0

我正在考虑在Flash中做一个平台游戏。我正在考虑的关卡设计方法是将每个关卡作为具有透明或纯色背景的图像。

使用常规的 hittest 函数确定一个对象是否接触了另一个对象。在这种情况下,这将始终返回 true。

我的问题是,如果玩家角色与关卡上的任何非透明/纯色发生碰撞,我希望 hitTest 函数返回 true。

如果我确实有一个透明背景,我可能会有另一个图像作为背景,它会比关卡图像移动一点,以创建一个简单的视差效果。如果我这样做,hitTest 函数将需要忽略背景图像(我认为这不会是一个问题,但指定并被称为白痴总比没有好)。

4

2 回答 2

2

这是一种效率低下的方法,但它是最简单的解决方案:

if (player.hitTestObject(platform) && platform.alpha == 1) {
            trace("we landed!!!");
        } else {
            trace("we fell!!!");
        }
于 2012-07-28T19:43:33.260 回答
1

考虑使用AS3 碰撞检测套件,因为它可以检测颜色上的碰撞。

于 2012-04-27T16:23:15.157 回答