我正在 AS3 中构建一个简单的 Flash 游戏,我想知道是否可以使用类似于“hitTestPoint()”的代码,但它适用于形状而不是符号?
迷宫只是一个线条形状,因此如果球偏离形状,则游戏终止。这可能吗?
谢谢,彼得
我正在 AS3 中构建一个简单的 Flash 游戏,我想知道是否可以使用类似于“hitTestPoint()”的代码,但它适用于形状而不是符号?
迷宫只是一个线条形状,因此如果球偏离形状,则游戏终止。这可能吗?
谢谢,彼得
根据您的游戏外观,您也可以为此使用坐标。
只要告诉游戏如果玩家 > 100 Y 就退出游戏它的限制 = 重新开始。
它可能不是最可靠的解决方案,但它绝对是解决它的一种方法,因为我不相信它有功能,如果我错了,请纠正我。
如果不适合将迷宫分成较小的符号,则AS3 碰撞检测套件可让您根据颜色检测命中。
很简单。只需测试是否在球的当前位置找到迷宫。
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);