我想绘制一条对象的预测线,该对象沿着受多个移动吸引子的重力影响的路径移动。
我每帧都通过预先计算随时间变化的速度来计算一条预测线。
每个步骤我都使用实际的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的点尚不存在。
您是否知道如何解决该问题?