Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   hitTest vs getPixel (http://www.flasher.ru/forum/showthread.php?t=136999)

apoptom22 02.03.2010 16:14

hitTest vs getPixel
 
есть игра, все столкновения просчитываются на hitTest
она жутко тормозит 8 из 30 fps

в игре большая карта по которой передвигается игрок
(игрок стоит на месте сдвигается карта)
карты около 2200*2200

будет ли результат если все столкновения перевести на getPixel?
как это лучше реализовать?
мувик karta находится внутри другого мувика glavna
glavna смещена на x=275 и y=200
как при битмапДата мониторить не с 0 а с опредиленной точки(x=-1100,y=-1100)?



мои мысли
Код AS1/AS2:

var myBitmapData:BitmapData = new BitmapData(550, 400, false, 0x00CCCCCC);
в онЕнтерФрейме:
myBitmapData.draw(karta)
if("0x"+myBitmapData.getPixel(_xmouse, _ymouse).toString(16)==0x0){
        trace("lala")
}


или же вытянуть
Код AS1/AS2:

myBitmapData.draw(karta)

из онЕнтерФрейм

NoCD 02.03.2010 16:23

У тебя подход изначально не верный.

Делай ячейки размером до 300х300(как я знаю, если больше, то битмапа тормозить начинает), я обычно делаю 64х64. И помещай их по координатам через цикл. То есть на основе плиток. А проверка на столкновение с преградой в таком случае не требует hitTest-a впринципе. В разы снимаются все тормоза!


Часовой пояс GMT +4, время: 05:31.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.