获取键盘的输入 KeyCode.
判断某个键是否按下: Input.GetKey()
获取键盘的输入 KeyCode.
判断某个键是否按下: Input.GetKey()
对老师的代码优化了一下,老师代码耦合度太低了,我贴在下面我的代码,效果很好
//判断Luna是否有对应的看向方位
if (!Mathf.Approximately(move.x, 0) || !Mathf.Approximately(move.y, 0))
{
moveSpeed = 1;
lookDirection.Set(move.x, move.y);
lookDirection.Normalize();
lunaMove.SetFloat("MoveValue", move.magnitude);
//按下shift奔跑
if (Input.GetKey(KeyCode.LeftShift))
{
moveSpeed = 3;
lunaMove.SetFloat("MoveValue", 2);
}
}
//动画的控制
lunaMove.SetFloat("LookX", lookDirection.x);
lunaMove.SetFloat("LookY", lookDirection.y);
物理系统相关的代码计算一般放在 FixedUpdate 方法中
* Time.fixedDeltaTime
宣告一个浮点数
在动画控制下打入
浮点数 = move.magitude;
if(move.magnitude > 0)
{
if(Input.GetKey(KeyCode.Leftshift))
{
moveScale = 1;
}
else
{
movescale = 2;
}
}
animator.SetFloat(".......",movescale);
positiom.x 和 position.y 改为 position = position + moveSpeed * move * Time.fixedD eltaTime;