1
我正在制作一台平台游戏机。这是我到目前为止:http://megaswf.com/s/2486396(移动和箭头键跳)。AS3 - 在BitmapData中查找给定x坐标的最高y坐标?
我使用地面的位图数据来测试与玩家坐标的碰撞,并且玩家正沉入几个像素的地面(尤其是在上坡时)。为了防止这种情况,我希望玩家的y坐标立即改变,让玩家坐在地上。以下是我工作:
if (groundClipBmpData.hitTest(rLoc, 255, bLocFuture)) {
playerClip.y = ???
}
我想玩家的y坐标改变成为groundClipBmpData的最高像素,在玩家的x坐标。
我该怎么做?
谢谢:)它的工作原理。不过,我不确定它是最快的解决方案。 – Ashley
可能不是,你想要更快的吗?除非你发现它是你游戏中的“瓶颈”,否则我不会担心。您可以通过在循环前后使用getTimer()来检查计算机花费多少时间,然后减去:after - before:这会给你所需的毫秒数,我猜它会是0。 – zehelvion