2013年3月28日 星期四

Unity c# 錯誤碼CS0236

弄了好久, 也照書上宣告陣列, 但一直出現錯誤碼CS0236

欄位初始設定式無法參考非靜態欄位、方法或屬性 'field'

這樣解釋很少人會懂吧!!

突然靈機一動, 我是不是放錯位置??

我將他放在class下, 將他和變數放在一起, 來改成放在void下會怎樣呢?

XXXXXX class: MonoBehaviour {

int[ ]myArray = new int [2];






void Update(){

int[ ]myArray = new int [2];

}

}


如果要宣告GameObject如下



xxxxxx class :MonoBehaviour {

public GameObject picA;

void Update(){


GameObject []picture = new GameObject[3];
 picture[0]=picA;


//就可以自由引用陣列元素囉!!

}



}