2016-04-21 2 views
0

Я отлаживаю скрипт MonoBehaviour в MonoDevelop.Выбор объекта GameObject в редакторе Unity из отладчика MonoDevelop

Существует способ выбора (в Unity Editor) gameobject прикрепленный текущий сценарий приостановлен?

(у меня есть несколько экземпляров одного и того же сборного с этим сценарием прилагается, так что найти его в иерархии не является тривиальной)

+0

С помощью приостановленного сценария вы имеете в виду скрипт, который вы выполняете в режиме отладки? –

+0

да, я перехожу через скрипт в режиме отладки. – Guglie

ответ

2

Вы можете сделать это довольно легко, воспользовавшись Selection класса Unity в. Просто не забудьте добавить using UnityEditor; в начало вашего скрипта.

Чтобы выбрать gameObject, вы отлаживаете свою иерархию, просто установите свойство Selection.activeGameObject в свой скрипт сразу после строки, на которую вы устанавливаете точку останова. Например:

void Update() 
{ 
    int breakPoint = 5; //your breakpoint is placed here 

    //select this gameObject in the hierarchy 
    Selection.activeGameObject = this.gameObject; 
} 
+0

Я понятия не имел, что это возможно. Это круто. –

+0

Приятно, спасибо, но можно ли это сделать без изменения кода сценария? (Модифицировать и повторно запускать код каждый раз немного раздражает ...) Я думаю, что нет, не так ли? – Guglie

+0

Вам понадобится какая-то строка кода в вашем скрипте для обработки выделения, насколько я знаю. –

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