Код Visual Studio не будет компилироваться в Unity, несмотря на отсутствие ошибок отладки (C #) - PullRequest
0 голосов
/ 01 марта 2019

Я новичок в разработке игр, поэтому я следую учебному пособию по космическому шутеру.Тем не менее, после полного копирования кода для перемещения игрока в слово мой код по-прежнему не компилируется, несмотря на отсутствие ошибок.Если возможно, кто-нибудь может проверить мой код и посмотреть, пропустил ли я ошибку, если нет, что я могу сделать, чтобы мой код скомпилировался?

Код:

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 голосов
/ 01 марта 2019

Unity компилирует ваш код автоматически каждый раз, когда вы входите в редактор, если есть какая-то синтаксическая ошибка, о которой вас уведомляет Unity.

Вы должны попробовать использовать Visual Studio вместо кода Visual Studio, в VS уже естьаддон для присоединения с Unity и отладки вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...