Как снять коллайдеры у всех дочерних объектов?

Программирование на Юнити.

Как снять коллайдеры у всех дочерних объектов?

Сообщение BANNERTM 07 апр 2012, 13:56

Мне нужно во время игры снять коллайдеры у дочерних объектов (они дочерние к одному и тому же объекту).
BANNERTM
UNITрон
 
Сообщения: 241
Зарегистрирован: 26 фев 2012, 00:13

Re: Как снять коллайдеры у всех дочерних объектов?

Сообщение Neodrop 07 апр 2012, 14:20

Перебрать чилдов этого объекта и удалить коллайдеры. В чём суть вопроса то? Как перебрать или как удалить ? :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Как снять коллайдеры у всех дочерних объектов?

Сообщение Левш@ 07 апр 2012, 14:52

Как вариант повесить на все доч. обьекты скрипт и отправить им в нужный момент message.
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: Как снять коллайдеры у всех дочерних объектов?

Сообщение pod4444 07 апр 2012, 21:51

Левш@ писал(а):Как вариант повесить на все доч. обьекты скрипт и отправить им в нужный момент message.

по-моему слишком жирно иметь целый класс, чтобы удалить коллайдер с объекта. хотя это имхо.
нужно писать это в основной класс, пример:
Синтаксис:
Используется csharp
class MainClass : MonoBehaviour
{
    Collider[] m_colliders;

    void DeleteAllCollidersInChildrens()
        {
              m_colliders = GetComponentsInChildren<Collider>();
              foreach (Collider tempcollider in m_colliders)
              {
                     //tempcollider.enabled = false; можно просто отключить
                     Destroy(tempcollider);
               }
        }
}
Аватара пользователя
pod4444
Старожил
 
Сообщения: 721
Зарегистрирован: 20 янв 2012, 22:02
Откуда: Воронеж
Skype: pod4444
  • Сайт


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 11