Показать сообщение отдельно
Старый 01.03.2011, 13:30
Prevision вне форума Посмотреть профиль Отправить личное сообщение для Prevision Найти все сообщения от Prevision
  № 1  
Ответить с цитированием
Prevision

Регистрация: Dec 2002
Сообщений: 3
Flame Как приложить ApplyForce к конкретным телам?

Здравствуйте.
Уже много где искал, решил спросить.
Есть такой метод, срабатывающий по маусклику:
Код AS3:
function applyforces(e:MouseEvent):void 
		{
			var force:b2Vec2;
 
			for (var worldbody:b2Body = m_world.GetBodyList(); worldbody; worldbody = worldbody.GetNext())
				{
					 if (worldbody.GetUserData() instanceof Ball ) 
					 {
						force=new b2Vec2(40,-60);				
						worldbody.ApplyForce(force, worldbody.GetWorldCenter());
					 }					 
 
				}
		}
На данный момент в мире сгенерировано 5 тел (объект Ball), следовательно сила прикладывается ко всем мячам сразу.
Я не знаю, как правильно проименовать мячи, чтобы в цикле менять их имя (или порядковый номер) и прикладывать силу к каждому следующему мячу.
В UserData мяча следующее:

Код AS3:
...
mc = new Ball();
bodyDef.userData = mc;
...
То есть по UserData (если я правильно понимаю) мячи уже различить нельзя? Т.к. UserData - это мувик мяча.
Или все таки можно как-то засунуть имя мяча в UserData?
Спасибо.


Последний раз редактировалось wvxvw; 01.03.2011 в 14:26.