《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
-
//有方向变化
-
if (directionVector != Vector3.zero) {
-
//取得方向向量的长度
-
var directionLength = directionVector.magnitude;
-
//normal 方向向量(向量/长度)
-
directionVector = directionVector / directionLength;
-
//修正长度不大于1
-
directionLength = Mathf.Min(1, directionLength);
-
//为了效果更明显,长度平方扩大
-
directionLength = directionLength * directionLength;
-
//用我们修正后的长度来修正方向向量
-
directionVector = directionVector * directionLength;
-
}
-
// 设置移动的方向
-
motor.inputMoveDirection = transform.rotation * directionVector;
-
//设置跳跃(默认键盘是空格键)
-
motor.inputJump = Input.GetButton(“Jump”);
-
}
第三人称角色控制器ThirdPersonController.js
[javascript] view plain copy
-
function Update() {
-
if (!isControllable)
-
{
-
// 清除所有的输入,如果不处于控制
-
Input.ResetInputAxes();
-
}
-
//按了跳跃键
-
if (Input.GetButtonDown (“Jump”))
-
{
-
//设置按下跳跃键的时间