diff --git a/Plugins/Editor/Scripts/View/GUI/EditModeGUI/EditModes/EditMode.Place.cs b/Plugins/Editor/Scripts/View/GUI/EditModeGUI/EditModes/EditMode.Place.cs index 5f48065..2ec4e97 100644 --- a/Plugins/Editor/Scripts/View/GUI/EditModeGUI/EditModes/EditMode.Place.cs +++ b/Plugins/Editor/Scripts/View/GUI/EditModeGUI/EditModes/EditMode.Place.cs @@ -1359,9 +1359,10 @@ public void HandleEvents(SceneView sceneView, Rect sceneRect) var inCamera = (camera != null) && camera.pixelRect.Contains(Event.current.mousePosition); var originalEventType = Event.current.type; - if (originalEventType == EventType.MouseMove) { mouseIsDragging = false; draggingOnCamera = null; realMousePosition = Event.current.mousePosition; } - else if (originalEventType == EventType.MouseDown) { mouseIsDragging = false; draggingOnCamera = camera; realMousePosition = prevMousePos = Event.current.mousePosition; } - else if (originalEventType == EventType.MouseUp) { draggingOnCamera = null; } + if( Event.current.type == EventType.MouseMove ) { sceneView.Repaint(); } + else if (originalEventType == EventType.MouseMove) { mouseIsDragging = false; draggingOnCamera = null; realMousePosition = Event.current.mousePosition; } + else if (originalEventType == EventType.MouseDown) { mouseIsDragging = false; draggingOnCamera = camera; realMousePosition = prevMousePos = Event.current.mousePosition; } + else if (originalEventType == EventType.MouseUp) { draggingOnCamera = null; } else if (originalEventType == EventType.MouseDrag) { if (!mouseIsDragging && (prevMousePos - Event.current.mousePosition).sqrMagnitude > 4.0f)