Guest User

Improved 3D Navigation Experiment Previous Attempt (UNFINISHED)

a guest
Nov 10th, 2025
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. extends EditorPlugin
  2. class_name ImprovedViewportNavigation
  3.  
  4. @onready var _highlighted_viewport: int = 0
  5. @onready var _current_3d_editor_subviewport: SubViewport = EditorInterface.get_editor_viewport_3d(_highlighted_viewport)
  6. @onready var _current_editor_camera: Camera3D = _current_3d_editor_subviewport.get_camera_3d()
  7. #@onready var _node_3d_editor_viewport = _current_3d_editor_subviewport.get_parent().get_parent()a
  8.  
  9.  
  10.  
  11. #func _ready() -> void:
  12.     #_node_3d_editor_viewport.get_parent().get_parent().print_tree_pretty()
  13.  
  14.  
  15. func _input(event: InputEvent) -> void:
  16.    
  17.     #if event is InputEventMouseButton:
  18.         #_node_3d_editor_viewport.get_parent().print_tree_pretty()
  19.     #
  20.     #pass
  21.    
  22.     if event is InputEventMouse:
  23.         if Input.is_mouse_button_pressed(MOUSE_BUTTON_WHEEL_LEFT):
  24.             _current_editor_camera.rotation.y += 0.01
  25.         if Input.is_mouse_button_pressed(MOUSE_BUTTON_WHEEL_RIGHT):
  26.             _current_editor_camera.rotation.y -= 0.01
  27.  
Advertisement
Add Comment
Please, Sign In to add comment