2013-06-02 40 views
0

我有一個gameObject,我想從其中一個腳本獲取值。我將如何指向腳本?目前我正在從一個名爲Body的腳本調用gameObject,我想獲得名爲RightArm的腳本。指向Unity3d腳本的指針

回答

1

在你的身體腳本中,你可以做到這一點,假設手臂在體內。

RightArm rArm = GetComponentInChildren<RightArm>(); 

它會查看所有的孩子,找到你想要的正確組件。您可以使用它來查找各種組件,例如Rigibodies。

假設RightArm在別的地方,也許在身體的外面。然後你可以這樣做:

RightArm rArm = GameObject.Find("RightArm").GetComponent<RightArm>(); 

設「RightArm」爲包含RightArm腳本的GameObject的名稱。

第二個實現將在場景中查找名爲「RightArm」的GameObject,然後查看該gameObject中的組件,並返回RightArm腳本。如果沒有名爲「RightArm」的gameObject,那麼當你試圖獲得一個null組件時你將會得到一個異常。