尽管没有调试错误(C#),Visual Studio Code也不会编译为Unity

时间:2019-03-01 09:26:52

标签: c# visual-studio unity3d

我是游戏开发的新手,因此我正在关注太空射击游戏统一教程。但是,将用于玩家移动的代码完全复制到单词后,尽管未显示任何错误,但我的代码仍然无法编译。可能的话,有人可以检查我的代码,看看我是否错过了一个错误,如果不是,我该怎么做才能编译我的代码?

代码:

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);
    }
}

1 个答案:

答案 0 :(得分:1)

Unity每次输入到编辑器时都会自动编译代码,如果有语法错误,Unity会通知您。

您应该尝试使用Visual Studio代替Visual Studio Code,因为VS中已经有一个附加程序可与Unity绑定并调试您的代码。