我在YouTube上看了一个关于运动的C#教程,但是代码不起作用。我试着找到这个问题,但是什么也没找到。有人能帮帮我吗?
public class PlayerMovement : MonoBehaviour
{
public float moveSpeed;
CharacterController ch;
void Start()
{
ch = GetComponent<CharacterController>();
}
void Update()
{
float x = input.GetAxis('Horizontal') * moveSpeed * Time.deltaTime;
float z = input.GetAxis('Vertical') * moveSpeed * Time.deltaTime;
ch.Move(x,0, z);
}
}
我试着移动
1条答案
按热度按时间zzwlnbp81#
根据文件(https://docs.unity3d.com/ScriptReference/CharacterController.Move.html),(x,y,z)没有多载。
试着这样移动:
此外,input是Input,字符串需要“",而不是”“(这些是字符)。