У меня есть (PlanetController):Единство установки GUIText другого объекта
private GameController gameController;
...
void OnMouseEnter()
{
gameController.setClassText("Orbital speed: " + orbitSpeed);
}
В сценарии GameController:
public class GameController : MonoBehaviour {
public GUIText classText;
void Start() {
this.setClassText ("");
}
public void setClassText(string text) {
classText.text = text;
}
}
Но я получаю:
NullReferenceException: Object reference not set to an instance of an object
PlanetController.OnMouseEnter() (at Assets/scripts/PlanetController.cs:29)
Текст объекта правильно назначается в инспекторе, поэтому я теряю то, что не так.
Как это исправить?
ли 'gameController' установить? –
@Chris Я добавил gameController = GetComponent(); к методу начала моего PlanetController, но я все равно получаю ту же ошибку. –
imperium2335
Что находится на Assets/scripts/PlanetController.cs: 29? что OnMouseEnter()? и какой объект null? gameController или orbitSpeed или classText? – JinJi