0

我正在 AS3 中构建一个简单的 Flash 游戏,我想知道是否可以使用类似于“hitTestPoint()”的代码,但它适用于形状而不是符号?

迷宫只是一个线条形状,因此如果球偏离形状,则游戏终止。这可能吗?

谢谢,彼得

4

3 回答 3

0

根据您的游戏外观,您也可以为此使用坐标。

只要告诉游戏如果玩家 > 100 Y 就退出游戏它的限制 = 重新开始。

它可能不是最可靠的解决方案,但它绝对是解决它的一种方法,因为我不相信它有功能,如果我错了,请纠正我。

于 2013-05-01T13:39:45.847 回答
0

如果不适合将迷宫分成较小的符号,则AS3 碰撞检测套件可让您根据颜色检测命中。

于 2013-05-01T13:56:39.353 回答
0

很简单。只需测试是否在球的当前位置找到迷宫。

function test():Boolean {
    // First we get the absolute coordinates of the ball
    var loc:Point = ball.localToGlobal(new Point(0,0));
    // Next we collect all the DisplayObjects at that coordinate.
    var stack:Array = getObjectsUnderPoint(loc);
    var found:Boolean = false;

    // Now we cycle through the array looking for our maze
    for each (var item in stack) {
        if (item.name == "mazeShape") {
            found = true;
        }
    }

    return found;
}

如果您真的对鼠标(而不是球)是否离开迷宫感兴趣,只需将第一行替换为:

var loc:Point = new Point(mouseX, mouseY);
于 2013-05-01T15:07:42.497 回答