0
如何处理表面视图中绘制的两个不同对象的速度。 我是否必须为它制作两个不同的线程并使用睡眠?或者还有其他的选择吗?如何管理表面视图中具有不同速度的两个对象
如何处理表面视图中绘制的两个不同对象的速度。 我是否必须为它制作两个不同的线程并使用睡眠?或者还有其他的选择吗?如何管理表面视图中具有不同速度的两个对象
我不认为这样做是一个好主意,如果你想让两个对象以不同的速度更新你可以伪装它,就像有一个计数器,每次对象更新(或绘制取决于你想要什么)来改变每个x帧。例如,您希望objectA每2帧更新一次,请执行以下操作:
//Every frame
counter++;
if (counter >= 2)
{
counter = 0;
//Update or Draw
}
如果需要,可以对objectB执行相同的操作。 你不是很具体什么你的意思是“不同的速度”,所以这是我能想到的最好,如果你的情况不同,让我知道:)