关于《〇神》中角色一些基本操作的思考与简单实现
行走切换
行走分为三种状态:走、慢跑、快跑,慢跑与快跑均归类于跑
经过调研发现三种状态切换的一些特性:
- 在三种状态下均可在走与跑之间切换
- Shift和鼠标右键均可快跑,只有当两者均释放时,才解除快跑状态
- 在快跑时也可以切换状态,但即使切换到走状态,此时的加速跑状态依旧保持,在停止加速跑之后切换到走状态
- 点按加速跑仅冲刺,长按加速跑可保持状态,待停止行动时解除加速跑(未实现)
常量Walk Speed、Run Speed、Fast Run Speed分别记录三种状态的速度,按照需求设置
变量Is Walk表示当前是否是走状态,默认值设置为0
变量Speed Up Cnt记录当前触发加速的按键有几个,当值为0时结束加速跑状态
走与跑状态切换
加速跑,加速定义为宏(NEW:在项目设置里添加新的输入映射,应该能省部分步骤,这里不再演示)
添加跳跃动画
- !这里仅使用播放一次跳跃,正经方法详见第三人称模板类中使用Jump_Start、Jump_Loop、Jump_End循环来做(但需要三个动画,太难顶了),这样持续在空中能表现合适的姿态
- 用跳跃动画创建动画蒙太奇
- 在动画蓝图中添加插槽(Slot):固定用法
- 编写角色蓝图,添加事件
鼠标滑轮调整视野
- 通过调整弹簧臂-摄像机-目标臂长度来调整视野,默认值设置为250
- 常量Field Amplification为视角调整幅度,默认值设置为10
- 常量Max Field为最大视角,默认值设置为320
- 常量Min Field为最小视角,默认值设置为150
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.