![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Ф-ция поворачивания объекта к другому
private function mob_obzor(ev:Event):void { if (main_player.bg.hitTestObject(shere_vis)) { bg_mob.rotation = Math.atan2(main_bgplatform.mob.y - main_bgplatform.igrok.y, main_bgplatform.mob.x - main_bgplatform.igrok.x) * 180 / Math.PI - 90 rotation_mob = false; } else { rotation_mob = true; } Почему-то только один объект поворачивает к цели как надо, когда попадает в его радиус, а когда попадаешь в радиус второго объекта, он не двигается совсем. Подскажите что надо сделать, дабы 2 и более объектов поворачивались как надо. |
|
|||||
|
Воспользуйтесь массивами.
Создавая экземпляр класса и записывая его в ту же переменную удаляет ссылку на предыдущий экземпляр. Поэтому обратиться к нему вы уже не сможете. Массивы - самое удобное решение.
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
private function mob_obzor(ev:Event):void { if (main_player.bg.hitTestObject(shere_vis)) { for (i = 0; i < main_bgplatform.mass.length; i++) { main_bgplatform.mass[i].rotation = Math.atan2(main_bgplatform.mass[i].y - main_bgplatform.igrok.y,main_bgplatform.mass[i].x - main_bgplatform.igrok.x) * 180 / Math.PI - 90 rotation_mob = false; } } else { rotation_mob = true; } Добавлено через 4 часа 23 минуты Подскажите пожалуйста) |
|
|||||
|
main_player.bg.hitTestObject(shere_vis) нужно также проверять в цикле main_player.bg.hitTestObject(main_bgplatform.mass[i].shere_vis) - Что-нибудь такое
__________________
if (love is true) break my.heart; |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Ладно, тогда подскажите как повернуть объект, который находится в радиусе 500х500 от центра основного объекта(к которому надо повернуться). То есть проверить, есть ли в зоне 500х500(от центра оснв.объекта) объект класса и добавить его в массив(даже если их несколько), а оттуда делать с ними что нужно.
Добавлено через 28 минут Всё разобрался. Спасибо всем |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|