统一5.4 - 碎系列化
问题描述:
看来,如果统一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)
我是不是做错了?
答
你应该在你想要序列化的类中放置一些公共字段。如果它是空的,或者只有私人或受保护的字段,则没有任何序列化。 错误消息可能会更好(类似“没有任何序列化”,而不是你所得到的)。
你在Unity 5.3中试过吗?另外,我认为私人的序列化不是标准行为。在那里使用[SerializeField]。 – frankhermes
其实我添加了它。如果我删除它,它允许显示但尝试调试模式Inspector时将失败。我没有尝试过5.3,但我以前一直在使用,我只是搬到Hololens那里去。 – Everts
也许把一些公共的东西放在MyObject中?它看起来如此空洞,所以没有什么可以在那里序列化...... – frankhermes