Я хочу, чтобы какое-либо поле свойства могло измениться с помощью кнопки «Применить» prefab, существует ли способ изменить значение поля свойства программы (сделайте это всегда жирный)?Редактор Unity Editor, чтобы изменить значение поля свойства
0
A
ответ
0
Вам нужны разные экземпляры Waypath, поэтому они уникальны для каждого из созданных NPC.
0
Ваш вопрос довольно интересный. Я сделал быстрое исследование, чтобы дать вам хороший ответ, но я просто не мог. Unity не имеет встроенного решения для этого. Это будет полезно, но, к сожалению, нет.
Единственное, что я нашел полезным, но не пробовал себя: this forum post. Автор отвечает на себя хорошим кодом для обходного пути, который он использует, вы можете просто адаптироваться к вашим потребностям.
Для простоты я вставить здесь:
public override void OnInspectorGUI()
{
serializedObject.Update();
DrawDefaultInspector();
SerializedProperty myProperty = serializedObject.FindProperty ("maxDistance");
if (tick) {
myProperty.floatValue = tempValue;
tick = false;
}
if(!Application.isPlaying)
{
if (!myProperty.prefabOverride) {
GUI.color = Color.red;
tick = true;
tempValue =myProperty.floatValue;
myProperty.floatValue += 1;
}
else
GUI.color = Color.green;
}
EditorGUILayout.PropertyField (myProperty);
if (GUI.changed) {
EditorUtility.SetDirty (target);
}
serializedObject.ApplyModifiedProperties();
}
Я надеюсь, что это полезно для вас, из-за даты вопроса. Удачи!
Смежные вопросы
- 1. редактор Unity - проверяющие GameObjects
- 2. Редактор Rich Text Editor
- 3. избежать сеттер, чтобы изменить значение свойства класса
- 4. Проблема позиционирования/привязки Unity Editor
- 5. Редактор PDF Editor для WPF
- 6. Unity пользовательский редактор сериализации Vector3
- 7. Unity 5 Sprite Editor не найден
- 8. HTML редактор свойства
- 9. Пользовательский атрибут, чтобы изменить значение свойства
- 10. Как запустить Unity Editor на Linux?
- 11. ApplicationData.persistentDataPath Unity Editor для Android
- 12. Unity Editor Ошибка всплывающего окна
- 13. Android-редактор «layout editor» и «custom property»
- 14. Редактор, похожий на Compare Editor
- 15. IIF, чтобы изменить значение поля в таблице
- 16. Как изменить свойства текстового поля на C#?
- 17. Unity Editor - DrawDefaultInspector не работает
- 18. Как изменить редактор WinGHCi с помощью: set editor?
- 19. Редактор Mapbox Editor не отображается на Android
- 20. Изменить язык Aloha-Editor
- 21. Unity Editor Scripting - get gameObject с MouseOver
- 22. Изменить свойства поля в таблице
- 23. Изменить значение свойства
- 24. Unity 5 - Unity Editor Facebook Войти не отвечайте размер
- 25. Как изменить значение по умолчанию поля свойства в Odoo 8?
- 26. Как обновить редактор Sublime Text Editor
- 27. Частичный редактор, чтобы показать одно свойство модели
- 28. отображаемое значение - in-place-editor
- 29. Изменить значение свойства свойства mock object
- 30. Получение предупреждений в Unity 5.5 Редактор
Вы имеете в виду сделать свойство только для чтения, но все же отображаться в редакторе? –
Спасибо за ваше наблюдение, а не только для чтения, я просто хочу сделать что-то вроде положения GameObject, он будет храниться только в сцене и не синхронизироваться с другим экземпляром того же сборника. У меня есть сценарий MonBehavior под названием WayPath. Он использовался для хранения путевых точек для патрулирования NPC. Очевидно, что WayPath должен отличаться в каждом NPC. Таким образом, даже те, кто использовали NPC, использовали тот же Prefab, они все равно должны держать WayPath другим, хотя я нажал «Применить», WayPath не должен синхронизироваться с другим экземпляром. –
Просто сделайте пустой объект gameObject и установите его положение? –