2012-07-15 60 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不支持這個。什麼是解決方法?

謝謝。

回答