【发布时间】:2016-01-30 12:46:29
【问题描述】:
对不起,如果标题含糊不清,我不知道如何真正表达我正在尝试做的事情。
所以,无论如何,我创建了一个基本的僵尸游戏,绿色方块跟随你,你可以死去杀死僵尸。
问题是,如果有一大群僵尸,他们都会互相冲撞并形成一个方格,因为碰撞很难做到,因为他们正沿着他们指向的地方移动(指向玩家),有没有办法让它们足够分散,以免它们相互接触?
这是我移动僵尸的代码:
for (var i2:int; i2 < ZombiesOnScreen.length; i2++ )
{
if (ZombiesOnScreen[i2].alive == true)
{
var dist_Y2:Number = player.y - ZombiesOnScreen[i2].y;
var dist_X2:Number = player.x - ZombiesOnScreen[i2].x;
var angle2:Number = Math.atan2(dist_Y2, dist_X2);
var degrees2:Number = angle2 * 180 / Math.PI;
ZombiesOnScreen[i2].rotation = degrees2;
var zomBAngle:Number = ZombiesOnScreen[i2].rotation * Math.PI / 180;
ZombiesOnScreen[i2].x = ZombiesOnScreen[i2].x + 1.6 * Math.cos(zomBAngle);
ZombiesOnScreen[i2].y = ZombiesOnScreen[i2].y + 1.6 * Math.sin(zomBAngle);
}
if (ZombiesOnScreen[i2].hitTestObject(player))
{
gameOver();
}
}
另外,很抱歉,如果这实际上只是碰撞但只是间隔开,我只是想要一种方法来阻止它们合并。
【问题讨论】:
标签: actionscript-3 dynamic collision