Я не могу установить значения по умолчанию по сценарию (вместо инспектора), потому что есть MeshRenderer
, RigiBody
и т. Д. Это не числовые значения.Установить значения по умолчанию по сценарию?
ответ
Так же, как вы можете инициализировать элементарное значение в скрипте вы также можете сделать это с объектами, как это:
public class ExampleScript : MonoBehaviour {
public int Velocity = 0;
public Vector2 Position = new Vector2(0, 0);
void Start(){
...
}
void Update(){
...
}
}
Но вы можете только создавать объекты, если вам нужно изменить его каким-то образом вы РЕКОМЕНДУЕМЫМ используйте методы Start/Awake.
Подробнее об этом здесь: Initialize class fields in constructor or at declaration?
Используя Reset
метод вместо Start/Awake это лучший способ инициализировать компонент со значениями по умолчанию (только если значения по умолчанию не связаны настройки игры во время выполнения) ,
Используйте команду Awake
, если вы хотите инициализировать свои поля во время исполнения/игры. И используйте Start
для всей логики GetComponent
. Потому что Start
вызывается после Awake
и гарантирует, что все остальные компоненты в сцене будут правильно инициализированы, прежде чем вы вызовете GetComponent
, чтобы найти их.
Редактировать: Пример monobehaviour с сбросом.
public class Player : MonoBehaviour
{
public string Name;
public float Health;
public float Armor;
void Reset()
{
Name = "UNKNOWN";
Health = 100;
Armor = 0;
}
}
Затем добавьте этот компонент в GameObject
в Unity. Вы заметите, что эти значения будут автоматически установлены. Если вы хотите сбросить этот компонент: щелкните правой кнопкой мыши и выполните сброс.
Да, 'Сброс', кажется, путь. Можете ли вы отредактировать свой ответ с примером «Сброс», применяемым в скрипте? Я не уверен, как его использовать ... –
- 1. Установить выбор по умолчанию по умолчанию
- 2. Как установить опцию по умолчанию по умолчанию?
- 3. Как установить столбец по умолчанию по умолчанию
- 4. Как установить компилятор install4j по сценарию?
- 5. Как установить базу данных по умолчанию значения
- 6. Как установить значения по умолчанию в golang
- 7. Установить значения по умолчанию power Дизайнер
- 8. Как установить значения по умолчанию в записи
- 9. Как установить значения по умолчанию для manytomanyfield
- 10. Установить запрос в качестве значения по умолчанию
- 11. Лучший способ установить значения по умолчанию?
- 12. Как установить значения по умолчанию в Eve?
- 13. Как установить значения по умолчанию для make?
- 14. Как установить значения по умолчанию в ActiveRecord?
- 15. Как установить значения аргумента метода по умолчанию?
- 16. Невозможно установить текст по умолчанию поле значения
- 17. gcc configure, установить значения по умолчанию?
- 18. Установить значения по умолчанию для методов matplotlib
- 19. Установить значения по умолчанию для общего
- 20. Установить значения по умолчанию из родительского объекта
- 21. Установить значения по умолчанию form cakephp
- 22. Значения по умолчанию Java по умолчанию
- 23. JavaScript Обнаружение восьмеричного значения по другому сценарию
- 24. Установить document.title по умолчанию
- 25. Установить по умолчанию ListView
- 26. Установить по умолчанию
- 27. Установить по умолчанию сервлет
- 28. Совет по сценарию Collectionview
- 29. Рекомендации по этому сценарию
- 30. Переименование файлов по сценарию
Что случилось с проблемой? Поля уже установлены. – xoxox