在hitTestObject中检测为方形的圆形对象

时间:2013-08-30 14:34:26

标签: flash flash-cs5 flashdevelop

所以我正在学习Flash游戏开发的基础知识。我已经构建了一个简单的避免游戏,使用鼠标移动一个圆圈,避免掉落物体。唯一的问题是,flash认为它的方块。所以,例如,我的圆圈有一个看不见的角落,它触及其中一个落下的物体,然而,从玩家的角度来看,你从未接触到那个物体。我如何解决这个问题,所以它被掩盖为一个圆圈我猜,不是一个正方形对象

图片有进一步说明。 http://i.stack.imgur.com/Xuoik.png

1 个答案:

答案 0 :(得分:0)

为此,您需要阅读完整的代码或解释。

发生了什么事情是你正在检测一个物体的边界框。 想想一个png图像,中间有一个圆圈,图像是正方形或矩形,但有一个alpha通道使图像只显示图片的圆圈,所以如果你要触摸这个项目,你将触摸整个对象哪个alpha通道是对象的一部分(即边界框)。

您应该查看检测冲突的不同方法,具体取决于您希望如何处理此冲突。我自己会看看像素碰撞和简单的形状,那里有很多例子:)