瀏覽代碼

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;
             }