我是游戏开发的新手,我正在用C#编程,我需要帮助,因为我花了很多时间试图将Unity3d教程游戏变成2D清道夫,而我的角色只是只能移动一次,其余的都是正常的。 Unity在这方面不承担任何错误。有人可以帮我吗?
我曾几次尝试将我的代码与视频课程的代码进行比较,但没有发现任何区别。
private void Update()
{
//Só vamos fazer alguma coisa se for o turno do player
if(!GameManager.instance.playerTurn)return;
int horizontal = 0;
int vertical = 0;
horizontal = (int) (Input.GetAxisRaw("Horizontal"));
vertical = (int) (Input.GetAxisRaw("Vertical"));
if(horizontal != 0)
{
vertical = 0;
}
if(horizontal != 0 || vertical != 0)
{
AttemptMove<Wall> (horizontal, vertical);
}
}