簡體   English   中英

Unity 設置另一個對象的 GUIText

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM