2012-07-15 59 views
0

我知道在Unity3d中没有明确的同步锁(http://answers.unity3d.com/questions/284228/how-to-synchronize-in-unity.html#answer-284522),但在我需要的游戏中去做这个。如何在unity3d中同步?

这两个代理(飞行员A &飞行员B)需要修改飞机的速度。伪代码是:

if (speed < threshold) 
    speed += 1 

如果没有锁定,并且当前速度:speed = threshold-1。当飞行员A检查并且看到速度<阈值时,他增加它。当他这样做时,飞行员B检查,他也看到速度<阈值,他再次增加。所以速度可能疯狂,增加两倍,最终> =阈值。 飞机将会坠毁。

我知道这只是一个普通的旧同步例子,惊讶Unity不支持这个。什么是解决方法?

谢谢。

回答