2014-09-29 62 views
0

所以我有一個預製的C#腳本附加(ScriptA),然後我從另一個腳本(ScriptB)實例化這個預製的一些GameObjects。訪問屬性附加到GameObject

public class ScriptA : MonoBehaviour { 
    public int pos; 

...

public class ScriptB : MonoBehaviour { 

    public GameObject prefab; 
    GameObject [] all; 

...然後在某個點對象創建:

for (int i = 0; i < 10; i++){ 
     Vector3 v = new Vector3(i, 0, 0); 
     v = v * 3; 
     GameObject newObject; 
     newObject = GameObject.Instantiate(prefab, v , Quaternion.identity); 
     all[i] = newObject; 
    } 

所以我的問題:

與創建SCRIPTA的情況下,每個預製對象? 如果是這樣,我如何訪問它們及其屬性?

回答

3

如果ScriptA附接到實例化的預製,就可以得到使用GameObject.GetComponent方法從對它的引用,例如:

ScriptA aInstance = newObject.GetComponent<ScriptA >(); 
int p = aInstnace.pos; 

的可以調用訪問上ScriptA實例所需的屬性或方法(aInstance) 。

+0

這很簡單,我覺得啞巴。我剛開始學習Unity。 非常感謝! :) – AlbertCossi 2014-09-29 21:14:27