Browse Source

Add additional call to release drag if PointerDragBehavior is disabled before proper call is made

Dave Solares 4 năm trước cách đây
mục cha
commit
4281e6ad6f
1 tập tin đã thay đổi với 5 bổ sung0 xóa
  1. 5 0
      src/Behaviors/Meshes/pointerDragBehavior.ts

+ 5 - 0
src/Behaviors/Meshes/pointerDragBehavior.ts

@@ -187,6 +187,11 @@ export class PointerDragBehavior implements Behavior<AbstractMesh> {
 
         this._pointerObserver = this._scene.onPointerObservable.add((pointerInfo, eventState) => {
             if (!this.enabled) {
+                // If behavior is disabled before releaseDrag is ever called, call it now.
+                if (this._attachedToElement) {
+                    this.releaseDrag();
+                }
+
                 return;
             }