Не работает hitTestPoint
Решил сделать платформер на flash, столкнулся с проблемой что hitTestPoint не работает. В чем может быть проблема?
Герой у меня создается с помощью графики “graphics”. P.S. Честно говоря не помню какая там проблема была, уже сталкивался с ней очень давно, сейчас позабыл. Вот пример hitTestPoint: Код AS3:
Код AS3:
|
Ваш код не запускал, но:
1. Я не вижу, где вы заполняете спрайт platform1 контентом, он у вас пустой? Тогда ясное дело, что результатом проверки любой точки будет отсутствие пересечения. И так ещё: 1. Вычисление условия в if происходит слева на право и прерывается, если результат условия уже известен до его полного вычисления. Для повышения производительности лучше простые проверки выполнять первыми (сделать сравнение с флагом: jumpsetup до вызова hitTestPoint) 2. Делать физику на простых хит тестах не очень удобно, был клёвый 2д физ. движок - Nape; 3. Не забываем читать доку по API, она даже на русском. |
Спасибо за библиотеку Nape, буду изучать. У этой библиотеки закрытый исходный код, а то я на сайте обнаружил вместо .as формат .swc?
Хотелось бы посмотреть как библиотека работает изнутри (исходный код). |
Он написан на Haxe, исходник тут. Это такой язык, который транслируется в JS, AS3, PHP и т.д.
Но для вас это не имеет особого значения, вы просто подключаете SWC и используете его классы у себя в AS3 как обычно. |
Часовой пояс GMT +4, время: 21:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.