Unity - ссылка на объект устанавливается в редакторе, но не устанавливается в игре - PullRequest
0 голосов
/ 25 августа 2018

У меня есть проект Unity, в котором дверь установлена ​​на GameObject «Дверь».Это нормально и устанавливается в редакторе (то есть, когда я не играю в него), но как только я нажимаю кнопку play, он превращается в «None (GameObject)».Мой сценарий использует компонент Rigidbody двери, но я получаю к нему доступ через сценарий.Нужно ли вместо этого ссылаться на компонент Rigidbody?

Почему он это делает?

using UnityEngine;

public class GameManager : MonoBehaviour {

    public GameObject door;

    void Start ()
    {
        door = GameObject.Find("Door1");
    }

    public void NextLevel () {
        Debug.Log("open");
        door.GetComponent<Rigidbody>().AddForce(0, 0, 500);
    }
}

1 Ответ

0 голосов
/ 25 августа 2018

Это могут быть функции жизненного цикла скрипта, переопределяющие ссылку.Попробуйте прикрепить скрипт к вашему вопросу, если не смогли, отметьте Awake, Start, Update или FixedUpdate, если опечатка вернулась к null.

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