我是ActionScript 3.0的新手,所以如果你们能帮我一点。
我想制造阻碍玩家路径的障碍。我这样做是因为我将所有动作保存到阵列中,而且如果它们发生碰撞,它会将玩家移动到之前的位置。还有另外一种方法,因为我认为这不是正确的方法。有时当它碰撞时,玩家无法移动。你能给我举个例子吗:))
由于
答案 0 :(得分:1)
这是你能够检测到碰撞的唯一方法,但是更精确一些。
您实际上是碰撞了尸体(但是不要将更改应用于实际物体)。
检查舞台上的所有碰撞体。
采取必要步骤(回滚,销毁......任何事情)
应用更改&在屏幕上渲染实体。
考虑以上作为flash的一个例子:
var hero:Sprite = new Sprite();
addChild(hero);
while(1) {
var newX = hero.x + 1;
if(newX < 100)
hero.x = newX;
}
每场比赛都应该有一个循环。循环必须分支到各种情况。这是你的开始。
英雄对象可能会随着用户互动而移动。检查不断增加,迫使你重新思考解决方案,因为你的项目增长更多&amp;更密集...