我是游戏开发的新手,因此我正在关注太空射击游戏统一教程。但是,将用于玩家移动的代码完全复制到单词后,尽管未显示任何错误,但我的代码仍然无法编译。可能的话,有人可以检查我的代码,看看我是否错过了一个错误,如果不是,我该怎么做才能编译我的代码?
代码:
using UnityEngine;
[System.Serializable]
public class Boundary {
public float xMin,
xMax,
zMin,
zMax;
}
public class PlayerController: MonoBehaviour {
public float speed;
public float tilt;
public Boundary boundary;
private Rigidbody rb;
void Start() {
rb = GetComponent < Rigidbody > ();
}
void FixedUpdate() {
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
rb.velocity = movement * speed;
rb.position = new Vector3(
Mathf.Clamp(rb.position.x, boundary.xMin, boundary.xMax), 0.0f, Mathf.Clamp(rb.position.z, boundary.zMin, boundary.zMax));
rb.rotation = Quaternion.Euler(0.0f, 0.0f, rb.velocity.x * -tilt);
}
}
答案 0 :(得分:1)
Unity每次输入到编辑器时都会自动编译代码,如果有语法错误,Unity会通知您。
您应该尝试使用Visual Studio代替Visual Studio Code,因为VS中已经有一个附加程序可与Unity绑定并调试您的代码。