如何管理表面视图中具有不同速度的两个对象

如何管理表面视图中具有不同速度的两个对象

问题描述:

如何处理表面视图中绘制的两个不同对象的速度。 我是否必须为它制作两个不同的线程并使用睡眠?或者还有其他的选择吗?如何管理表面视图中具有不同速度的两个对象

我不认为这样做是一个好主意,如果你想让两个对象以不同的速度更新你可以伪装它,就像有一个计数器,每次对象更新(或绘制取决于你想要什么)来改变每个x帧。例如,您希望objectA每2帧更新一次,请执行以下操作:

//Every frame 
counter++; 
if (counter >= 2) 
{ 
    counter = 0; 
    //Update or Draw 
} 

如果需要,可以对objectB执行相同的操作。 你不是很具体什么你的意思是“不同的速度”,所以这是我能想到的最好,如果你的情况不同,让我知道:)