Показать сообщение отдельно
Старый 12.01.2015, 06:31   #2004
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Вопросы от новичка

Сообщение от Nex Посмотреть сообщение
С Gizmo не эксперементировал, но есть функция OnDrawGizmosSelected(). Может подойдет.
OnDrawGizmosSelected делает гизмо не-пикабельным((

Решилось вот так:
родитель
List<ChildClasschilds = new List<ChildClass>();
public 
bool allowDrawGizmos false;
void OnDrawGizmos() {
    if (
Selection.activeGameObject != null){
        
ChildClass sel Selection.activeGameObject.GetComponent<ChildClass>();
        if ((
sel != null && childs.Contains(sel)) || Selection.activeGameObject == gameObject){
            
allowDrawGizmos true;
        }
        else {
            
allowDrawGizmos false;
        }
    }

чайлд
void OnDrawGizmos() {
    if (
parent.allowDrawGizmos){
        
Gizmos.DrawIcon(transform.position"GizmoIco.psd"true);
    }

__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием