diff --git a/game/addons/tools/Code/Editor/AssetBrowser/MainAssetBrowser.cs b/game/addons/tools/Code/Editor/AssetBrowser/MainAssetBrowser.cs index b5901a6f1..1901734f3 100644 --- a/game/addons/tools/Code/Editor/AssetBrowser/MainAssetBrowser.cs +++ b/game/addons/tools/Code/Editor/AssetBrowser/MainAssetBrowser.cs @@ -83,5 +83,12 @@ private static void AddViewMenuButtons( Menu menu ) { menu.AddSeparator(); menu.AddOption( "New Asset Browser", "create_new_folder", () => EditorWindow.DockManager.Create() ); + menu.AddOption( "Go to coordinates", "control_camera", () => Dialog.AskString( GoToCoordinates, "Where do you want to go?", "Go", title: "Go to coordinates", minLength: 5 ) ); + } + + static void GoToCoordinates( string coordinates ) + { + var parsedCoordinates = Vector3.Parse( coordinates ); + SceneViewportWidget.LastSelected?.cameraTargetPosition = parsedCoordinates; } } diff --git a/game/addons/tools/Code/Scene/SceneView/SceneViewportWidget.cs b/game/addons/tools/Code/Scene/SceneView/SceneViewportWidget.cs index dbb55e1b9..135ddc272 100644 --- a/game/addons/tools/Code/Scene/SceneView/SceneViewportWidget.cs +++ b/game/addons/tools/Code/Scene/SceneView/SceneViewportWidget.cs @@ -88,7 +88,7 @@ public SceneViewportWidget( SceneViewWidget sceneView, int id ) : base( sceneVie FocusMode = FocusMode.None; } - Vector3? cameraTargetPosition; + internal Vector3? cameraTargetPosition; Vector3 cameraVelocity; float cameraOrbitDistance = 400; bool doubleClick;