2016-08-25 3 views
0

Я знаю, что Unity имеет функцию автоматического обновления, но это не перезапускает плеер с нуля. Насколько я могу судить, код в байтах Awake() или Start() не будет запущен снова после смены скрипта.Автоматическая перезагрузка игрока Unity (с нуля) после сохранения скрипта?

Я создаю динамические пользовательские интерфейсы на основе веб-данных для онлайн-игры, и я хотел бы иметь возможность видеть изменения автоматически после сохранения сценария. На данный момент я должен нажать кнопку воспроизведения вручную.

Возможно ли это? Извините, если это очевидно. Я новичок в Unity и хорошо смотрю по сети!

ответ

2

Вы можете сделать это в OnValidate() метод Monobehaviour.

Как это:

void OnValidate() 
{ 
    // do your stuff here. 
} 

ИЛИ

вы можете использовать ExecuteInEditMode атрибут вашего сценария.

Как это:

[ExecuteInEditMode] 
public class ExampleClass : MonoBehaviour { 
    public Transform target; 
    void Update() { 
     if (target) 
      transform.LookAt(target); 

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