![]() |
стандартная задача для box2d
очень сомневаюсь, что кто-то поможет, но все-таки спрошу. лежат два шарика. к ним на встречу летит еще один шарик. как определить, что столкнувшиеся шары одного цвета и удалить все три шарика при столкновении если это так?
|
да. ситуация с бокс2д печальная на форуме...
|
Думаю не стоит объяснять что такое world, fixture, fixtureDef, body, bodyDef и userData.
Для того, чтобы определить столкновение 2х объектов нужно повесить на игровой мир Box2D прослушиватель столкновений: Код AS3:
Код AS1/AS2:
Код AS3:
Код AS3:
|
спасибо тебе большое, все получилось. если не трудно, то подскажи еще один момент. не получается после столкновения сразу заморозить шарики. они успевают отлететь друг от друга на расстояние некоторое, т.к. они динамические объекты и у них упругость единица. я хочу чтобы они после столкновения слиплись, а они успевают оттолкнуться, а уже потом замирают
|
Может быть body.SetActive(false)?
Как joints в таком случае использовать я не знаю). Сам похожий вопрос задаю =): http://www.flasher.ru/forum/showthread.php?t=141716 Можешь еще здесь поискать (правда там не AS3, но вроде всё понятно): http://docs.google.com/View?id=dfh3v...tqs6wf4#d0e987 |
Спасибо. Буду разбираться. Может поможет
|
| Часовой пояс GMT +4, время: 15:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.