2016-07-05 58 views
1

看來,如果統一5.4有一個序列化的問題:統一5.4 - 碎系列化

public class InputManager : MonoBehaviour 
{ 
    [SerializeField] private MyObject obj; 
} 

[Serializable] 
public class MyObject¨ 
{ 
} 

結果:

InvalidOperationException: The operation is not possible when moved past all properties (Next returned false) 

我是不是做錯了?

+1

你在Unity 5.3中試過嗎?另外,我認爲私人的序列化不是標準行爲。在那裏使用[SerializeField]。 – frankhermes

+0

其實我添加了它。如果我刪除它,它允許顯示但嘗試調試模式Inspector時將失敗。我沒有嘗試過5.3,但我以前一直在使用,我只是搬到Hololens那裏去。 – Everts

+3

也許把一些公共的東西放在MyObject中?它看起來如此空洞,所以沒有什麼可以在那裏序列化...... – frankhermes

回答

0

你應該在你想要序列化的類中放置一些公共字段。如果它是空的,或者只有私人或受保護的字段,則沒有任何序列化。 錯誤消息可能會更好(類似「沒有任何序列化」,而不是你所得到的)。