[英]Unity setting GUIText of another object
我有(PlanetController):
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 = GetComponent<GameController> ();
確保 PlanetController 和 GameController 實際上位於場景中的同一個游戲對象上。 如果不是,您將不得不使用:
http://docs.unity3d.com/ScriptReference/Object.FindObjectOfType.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.