多个移动吸引子的重力预测

时间:2019-04-05 10:14:37

标签: c# unity3d

我想绘制一条对象的预测线,该对象沿着受多个移动吸引子的重力影响的路径移动。

我每帧都通过预先计算随时间变化的速度来计算一条预测线。

每个步骤我都使用实际的erationPosition调用GetGravity方法。

这是毕业作品,非常精确。我试图使它对移动吸引子起作用。这意味着我需要在特定时刻放置吸引子。

问题是我现在不知道。

她的一些伪代码会发生什么:

Predict() {
    iterations = 1500;
    predictionPoints.Clear();
    while(i < maxIterations) {
        iterationVelocity = Gravity.getGravity(iterationPosition, rigidbody);
        toPosition = iterationPosition + iterationVelocity;
        predictionPoints.Add(toPosition)
    }
    DrawLine(predictionPoints);
}

每个移动的对象也可以是吸引子,如果一个对象移动,我希望它绘制一条预测线。

运动对象仅在while循环中知道预测点。

但是,如果我尝试访问它,它是空的。

一些调试显示该代码每帧运行如下:

Attractor1.Predict();
Attractor2.Predict();
Attractor3.Predict();

在计算吸引者1的轨迹时,如果要访问吸引者3的点[356],则吸引者3的点尚不存在。

您是否知道如何解决该问题?

0 个答案:

没有答案