【发布时间】:2022-07-04 21:21:50
【问题描述】:
所以当我运行“Running”代码时,我的 moveSpeed 变量不会变为 4。当我添加“Crouching”代码时会发生这种情况。当我删除或评论蹲下的代码时,我的运行代码运行良好
这是我的代码
//Running
if (Input.GetKey(KeyCode.LeftShift))
{
animator.SetBool("isRunning", true);
moveSpeed = 4;
}
else
{
animator.SetBool("isRunning", false);
moveSpeed = 2;
}
//Crouching
if (Input.GetKey(KeyCode.C))
{
animator.SetBool("isCrouching", true);
moveSpeed = 1;
}
else
{
animator.SetBool("isCrouching", false);
moveSpeed = 2;
}
我是游戏开发的新手,我会很感激任何建议
【问题讨论】:
-
这在你的更新功能中吗?
-
我建议你把这个添加到
FixedUpdate()函数中 -
是的,我把它放在更新方法中,为什么?
-
最好在fixedupdate中做运动或物理逻辑,