2016-07-05 12 views
1

Кажется, что Unity 5.4 имеет вопрос сериализации:Unity 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

На самом деле, я добавил. Если я удалю его, он позволяет отображать, но не работает при попытке режима Debug для Inspector. Я не пробовал в 5.3, но я использовал раньше, я просто переезжаю туда для Hololens. – Everts

+3

Возможно, в MyObject можно поместить некоторые общедоступные вещи? Он выглядит настолько пустым внутри, что нет ничего, чтобы сериализовать там ... – frankhermes

ответ

0

Вы должны поместить некоторые общедоступные поля в класс, который вы хотите сериализовать. Если он пуст или имеет только частные или защищенные поля, сериализовать нечего. Сообщение об ошибке могло быть лучше (что-то вроде «ничего не сериализуется» вместо того, которое вы получаете).

Смежные вопросы