1

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

带有进一步解释的图像。 http://i.stack.imgur.com/Xuoik.png

4

1 回答 1

0

为此,您需要在没有任何完整代码或解释的情况下阅读。

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

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

于 2013-08-30T14:43:02.353 回答