[程式] 請教 Unity3D script中 Generic List寫法

看板GameDesign作者 (統一獅總冠軍)時間12年前 (2012/06/17 23:33), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/2 (看更多)
[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

06/22 03:17, , 1F
是可以用的哦,我猜你的T2可能忘了加new
06/22 03:17, 1F

06/22 03:17, , 2F
public List<Gen<int>> T2 = new List<Gen<int>>();
06/22 03:17, 2F

06/22 03:19, , 3F
雖然unity可以用c#,並不等同於MS的c#哦
06/22 03:19, 3F

06/22 22:45, , 4F
謝謝指導,使用new的方法是可以在程式裡頭使用,
06/22 22:45, 4F

06/22 22:47, , 5F
但是,拉進gameobject時,在Inspector看不見,>"<
06/22 22:47, 5F

06/23 11:20, , 6F
要在Editor看得見,必須是public的關鍵字變數才行
06/23 11:20, 6F

06/23 11:21, , 7F
經過類別包裝過的就看不到嚕
06/23 11:21, 7F

06/23 16:49, , 8F
是System.Serializable, 不是 SerializeField?
06/23 16:49, 8F

06/23 16:49, , 9F
Scripting > Attributes > Serializable
06/23 16:49, 9F
文章代碼(AID): #1FtVYrlR (GameDesign)
文章代碼(AID): #1FtVYrlR (GameDesign)