![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2009
Сообщений: 32
|
есть игра, все столкновения просчитываются на hitTest
она жутко тормозит 8 из 30 fps в игре большая карта по которой передвигается игрок (игрок стоит на месте сдвигается карта) карты около 2200*2200 будет ли результат если все столкновения перевести на getPixel? как это лучше реализовать? мувик karta находится внутри другого мувика glavna glavna смещена на x=275 и y=200 как при битмапДата мониторить не с 0 а с опредиленной точки(x=-1100,y=-1100)? мои мысли var myBitmapData:BitmapData = new BitmapData(550, 400, false, 0x00CCCCCC); в онЕнтерФрейме: myBitmapData.draw(karta) if("0x"+myBitmapData.getPixel(_xmouse, _ymouse).toString(16)==0x0){ trace("lala") } или же вытянуть из онЕнтерФрейм Последний раз редактировалось apoptom22; 02.03.2010 в 16:16. |
|
|||||
|
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
У тебя подход изначально не верный.
Делай ячейки размером до 300х300(как я знаю, если больше, то битмапа тормозить начинает), я обычно делаю 64х64. И помещай их по координатам через цикл. То есть на основе плиток. А проверка на столкновение с преградой в таком случае не требует hitTest-a впринципе. В разы снимаются все тормоза! |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|