![]() |
Наличие объекта между двумя объектами
Задача:
Узнать имеются ли объект(ы) между двумя объектами (т.е. MovieClip). Первая,очень глупая и единственная мысль создать маленькую точку и быстро ее передвинуть между двумя объектами и проверять hitTestObject, но проблема в том что если точку двигать быстро то она попросту проскочит тонкие объекты. А проверять это все конечно нужно моментально. |
http://cs4288.vkontakte.ru/u18870222...x_89232327.jpg
Нужно будет только еще учесть размеры объектов, между которыми расположен проверяемый объект, ну и размеры самого проверяемого объекта. Еще проще нарисовать между объектами любой спрайт, и если он hitTestObject(проверяемыйОбъект), то проверяемый объект находится между объектами... ээм как-то так, а вообще решений может быть много. |
Со спрайтом и hitTestObject не подходит потому как он создает прямоугольник из объекта, а если объекты будут в диагональном положении то результат будет не верным.
И кстати я не правильно описал ситуацию, нужно проверить есть ли объект между точкой и объектом. А еще вспомнил что это называется "линия видимости" или Line of Sight, так что пойду погуглю ) |
Гляньте, как автор CDK решает.
|
| Часовой пояс GMT +4, время: 01:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.