فهرست منبع

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

Dave Solares 4 سال پیش
والد
کامیت
4281e6ad6f
1فایلهای تغییر یافته به همراه5 افزوده شده و 0 حذف شده
  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;
             }