今天实现的内容:
导入手臂和枪模型和动画资源,应用资源。(资源为Low Poly FPS Pack - Free (Sample),来自assets store的免费资源)
关于动画,使用混合树制作,用CharacterController.velocity做完参数实际值来控制。
效果:自制FPS移动控制演示
BUG以及缺陷:
无
值得注意的:
Vector3 temp_velocity = m_characterController.velocity;
temp_velocity.y = 0; //过滤掉跳跃带来的影响
m_velocity = temp_velocity.magnitude;
注意使用characterController.velocity作为动画控制参数时要过滤掉跳跃带来的影响,将y轴设置为0。
m_characterAnimator.SetFloat("Velocity", m_velocity, 0.1f, Time.deltaTime);
在SetFloat时给一个damp参数动画会过渡的自然一点。
尝试着做了一下手柄操控