0

我正在尝试使用来自 box2d 的向量在我的 actionScript3 游戏中实现人工智能。我正在复制向量、乘法、归一化……每次更新 10 次,由于计算量太大,游戏开始滞后。我如何减少滞后,因为游戏几乎冻结。这是一个错误还是我做得不对。

    var velocityTemp:b2Vec2 = velocity.Copy();
                    velocityTemp.Normalize();
                    var forward:b2Vec2 = b2Vec2.Make(velocityTemp.x, velocityTemp.y);
                    var diff:b2Vec2 = b2Vec2.Make(obstacles[i].getPosition().Copy().x - position.x,obstacles[i].getPosition().Copy().y - position.y);
                    var dotProduct:Number = b2Math.Dot(diff, forward);
velocityTemp = null;
            velocity = null;
            position = null;
            forward = null;
            diff = null;
            dotProduct = 0;

我尝试将它们全部设置为空,但问题仍然存在。

4

0 回答 0