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

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

Решилось вот так:
родитель
List<ChildClass> childs = 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)
 
Ответить с цитированием