看板 GameDesign 關於我們 聯絡資訊
[SerializeField] public class Gen<T> { public T foo; } public class CTest : MonoBehaviour { public Gen<int> T1; public List< Gen<int> > T2; } 想請問一下有研究 unity3d script 的先進 這樣的寫法可以用在 unity上嗎? 雖然unity沒顯示錯誤,但是就是不能使用 還是我遺落什麼關鍵? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.254.112.187
chrisjeremy:是可以用的哦,我猜你的T2可能忘了加new 06/22 03:17
chrisjeremy:public List<Gen<int>> T2 = new List<Gen<int>>(); 06/22 03:17
chrisjeremy:雖然unity可以用c#,並不等同於MS的c#哦 06/22 03:19
fsyoung:謝謝指導,使用new的方法是可以在程式裡頭使用, 06/22 22:45
fsyoung:但是,拉進gameobject時,在Inspector看不見,>"< 06/22 22:47
chrisjeremy:要在Editor看得見,必須是public的關鍵字變數才行 06/23 11:20
chrisjeremy:經過類別包裝過的就看不到嚕 06/23 11:21
Senkousha:是System.Serializable, 不是 SerializeField? 06/23 16:49
Senkousha:Scripting > Attributes > Serializable 06/23 16:49