2
0
Эх сурвалжийг харах

Animation Optimization (goes with Commit:1883e23e52e8f26b03bbd590a8ab9b3e70f3dcab)

Fixes bug when resuming transform changed events where the flag, _suspendTransformChanged, was being unset too early. This resulted in child nodes calling Transform::transformChanged() more than once when resuming transform changed events.
Kieran Cunney 13 жил өмнө
parent
commit
bdae69702a

+ 2 - 1
gameplay/src/Transform.cpp

@@ -52,7 +52,7 @@ void Transform::resumeTransformChanged()
     if (_suspendTransformChanged == 0) // We haven't suspended transformChanged() calls, so do nothing.
         return;
     
-    if (--_suspendTransformChanged == 0)
+    if (_suspendTransformChanged == 1)
     {
         // Call transformChanged() on all transforms in the list
         unsigned int transformCount = _transformsChanged.size();
@@ -74,6 +74,7 @@ void Transform::resumeTransformChanged()
         // empty list for next frame.
         _transformsChanged.clear();
     }
+    _suspendTransformChanged--;
 }
 
 bool Transform::isTransformChangedSuspended()