Component.SendMessage

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Component.SendMessage

Сообщение BornFoRdeatH 02 мар 2013, 15:04

Такая вот проблема, есть список компонентов, прохожу по всем циклом и отправляю сообщение

Синтаксис:
Используется csharp
foreach (Component component in myList)
{
component.SendMessage(name, value, SendMessageOptions.DontRequireReceiver);
}


Но вот незадача, компоненты ловят все месаги с одинаковым name, тоесть если у меня в списке 10 компонентов, то каждый получает десять сообщений, в чем причина или я что-то неправильно понял?
Не бойся, если ты один, бойся, если ты ноль.
BornFoRdeatH
Адепт
 
Сообщения: 2377
Зарегистрирован: 22 окт 2011, 23:41
Откуда: Украина
Skype: bornfordeath

Re: Component.SendMessage

Сообщение BornFoRdeatH 02 мар 2013, 15:43

Выснил что такое происходит из-за того что компоненты принадлежат одному ГО, как сделать чтобы доходило конкретному компоненту а не всем на ГО?
Не бойся, если ты один, бойся, если ты ноль.
BornFoRdeatH
Адепт
 
Сообщения: 2377
Зарегистрирован: 22 окт 2011, 23:41
Откуда: Украина
Skype: bornfordeath

Re: Component.SendMessage

Сообщение lawson 02 мар 2013, 15:45

сообещния посылаются всем компонентам содержащие выбранную функцию
// Calls the function ApplyDamage with a value of 5
gameObject.SendMessage ("ApplyDamage", 5.0);

// Every script attached to the game object
// that has an ApplyDamage function will be called.

function ApplyDamage (damage : float) {
print (damage);
}
Я делал так, просто посылая sendmessage
Синтаксис:
Используется javascript
public function SendEventMessage(obj:GameObject) {
    for (var s:AddEventToBottun in eventBottuns)
     if (s.button.name == obj.name) {
      SendMessage(s.event, s.button, SendMessageOptions.RequireReceiver);
     }
 }
lawson
UNIверсал
 
Сообщения: 481
Зарегистрирован: 14 сен 2012, 21:20

Re: Component.SendMessage

Сообщение BornFoRdeatH 02 мар 2013, 15:54

Понял свою ошибку, думал что компонент есть компонент и отсылается именно ему а не всем монобихевам на го.
Не бойся, если ты один, бойся, если ты ноль.
BornFoRdeatH
Адепт
 
Сообщения: 2377
Зарегистрирован: 22 окт 2011, 23:41
Откуда: Украина
Skype: bornfordeath


Вернуться в Почемучка

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

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