Skip to content

Commit 5b2ec99

Browse files
committed
fix: restore object highlight under pointer and prevent right click when no object under pointer
#693
1 parent 3ca3c92 commit 5b2ec99

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

editor/src/editor/layout/preview.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -625,8 +625,9 @@ export class EditorPreview extends Component<IEditorPreviewProps, IEditorPreview
625625
const pickedObject = pickingInfo.pickedSprite ?? pickingInfo.pickedMesh?._masterMesh ?? pickingInfo.pickedMesh;
626626

627627
if (!pickedObject || (isNode(pickedObject) && isNodeLocked(pickedObject))) {
628+
this._restoreCurrentMeshUnderPointer();
628629
this._objectUnderPointer = null;
629-
return this._restoreCurrentMeshUnderPointer();
630+
return;
630631
}
631632

632633
if (this._objectUnderPointer !== pickedObject) {
@@ -659,12 +660,13 @@ export class EditorPreview extends Component<IEditorPreviewProps, IEditorPreview
659660
}
660661

661662
this._restoreCurrentMeshUnderPointer();
662-
this._objectUnderPointer = null;
663663

664-
if (event.button === 2) {
664+
if (event.button === 2 && this._objectUnderPointer) {
665665
this.scene.activeCamera?.inputs.detachElement();
666666
this._handleMouseUp(event);
667667
}
668+
669+
this._objectUnderPointer = null;
668670
}
669671

670672
private _handleDoubleClick(_event: MouseEvent<HTMLCanvasElement, globalThis.MouseEvent>): void {

0 commit comments

Comments
 (0)