![]() |
Пересечение объекта с другими объектами
Вложений: 1
Здравствуйте. Имеем одноколесный велосипед - состоит из сидушки и колеса. Колесо крутится при передвижении мыши как и сам велосипед целиком, только по горизонтали. Если есть препятствие на пути - велосипед его "переезжает" поднимаясь вверх на соответствующее расстояние, потом снова опускается. Реализовано с помощью hitTestObject()
Код AS3:
Вложение 30434 Вопрос: Как реализовать сценарий, чтобы велосипед "переезжал" произвольное количество препятствий, а не конкретно вбитое. Спс |
Самое простое — загнать ссылки на столбы в массив и проверять столкновение в цикле. Это не оптимизированно, поэтому после наличия столкновения хотя бы break из цикла делайте и пройденные столбы из массива выкидывайте.
|
Спасибо за помощь
Код AS3:
Цитата:
П.С. Да, это самый "прямой метод" над которым я и сначала думал, но... он очень ресурсозатратный, с каждым кадром нужно проходить цикл... Можно ли как то реализовать столкновение как тут cycle.hitTestObject(st), но не с конкретным объектом st , а с классом объектов, например с классом Stone ? |
Цитата:
|
а с классом объектов, например с классом Stone ?
Нет, класс - штука невидимая и неосязаемая. Проверять столкновения можно только с его экземплярами. Идея с массивом никуда не уходит, просто добавляйте в массив только те столбы, которые видны на экране, и убирайте те, которые скрыты. |
| Часовой пояс GMT +4, время: 13:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.