2016-07-05 64 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

你应该在你想要序列化的类中放置一些公共字段。如果它是空的,或者只有私人或受保护的字段,则没有任何序列化。 错误消息可能会更好(类似“没有任何序列化”,而不是你所得到的)。