首先,抱歉我的英文。 我想做一个flash游戏,它是关于一些鱼在坦克中游泳。 所有的鱼都随机游动,我不需要任何旋转,只需左右方向就可以了。 但结果是他们的行为真的很奇怪。 有人能告诉我如何让他们像真鱼一样游泳吗?
还有另一个问题。当鱼的数量增加到50或更多时,帧速率会迅速下降。
对不起我的英语。
现在我使用Tweenlite控制游泳动作,并且效果非常好。但是如果我向坦克添加超过40或50条鱼,帧速率仍会下降。我认为必须有更好的方法来做到这一点。 / p>
这是我的代码
public function onEnterFrame(event:Event):void{
var time:Number = Math.sqrt(Math.pow(xOffset,2)+Math.pow(yOffset,2))/speed;
TweenLite.to(this,time,{x:x+xOffset ,y:y+yOffset*0.5 ,ease:Quad.easeOut,onComplete:moveComplete});
}*/
代码中的xOffset和yOffset是随机数
答案 0 :(得分:2)
使用OEF功能,您将创建一个新的Tween并计算每个帧的新运动。也许你应该想到一种更便宜的方法来计算随机运动。
另一个解决方案是计算大块,所以你只能同时做一部分鱼。因此,在每个帧中,您只计算1/5的鱼。