2012-11-30 35 views
0

我的球员被拖到舞台上。如果玩家击中我放在动画片段中的任何物体(所有完美的矩形),我希望玩家撞墙并停止移动。什么是写这个最有效的方法?具有多个边界的可拖动对象

我是否循环播放器无法播放的所有点?

回答

1

有建在命中测试方法,您可以通过所有对象循环要撞击测试(使每个它自己的精灵或撞击测试包含取决于什么种类的一切侵害的对象部分的整个精灵你想拥有的信息,你可能还需要时间来搭起已经严重的地区为左,右顶部和底部来确定播放器已经达到其边缘自定义的雪碧。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#hitTestObject()

Multiple hittest AS3

+0

但是我遇到了卡住物体的问题,我可以再试一次。 – Tom

+0

好吧,如果你击中的物体,你需要移动它,使它不再打击,否则检查它是否是一个命中的条件将继续返回true,你必须确保你仍然允许位置是变 – shaunhusain