J'apprends que dans Unity3d il n'y a pas de verrou de synchronisation explicite (http://answers.unity3d.com/questions/284228/how-to-synchronize-in-unity.html#answer-284522) mais dans mon jeu j'ai besoin pour faire ça.comment synchroniser avec unity3d?
Les deux agents (pilote A & pilote B) doivent modifier la vitesse d'un avion. Le pseudo-code est:
if (speed < threshold)
speed += 1
S'il n'y a pas de verrou, et la vitesse actuelle: vitesse = seuil-1. Lorsque le pilote A vérifie et voit la vitesse < seuil, il l'incrémente. Quand il le fait, pilote B vérifie, il voit aussi la vitesse < seuil, il l'incrémente à nouveau. Donc la vitesse peut devenir sauvage, incrémentée deux fois et se terminant par> = seuil. L'avion va s'écraser. Je sais que c'est juste un vieux exemple de synchronisation, surpris que Unity ne supporte pas cela. Quelle est la solution de contournement?
Merci.