Adding vertical rotation to camera
This commit is contained in:
parent
88f41a742c
commit
7b0dc04921
1 changed files with 3 additions and 2 deletions
|
@ -1,15 +1,16 @@
|
||||||
extends Node3D
|
extends Node3D
|
||||||
|
|
||||||
var camera_rotation_horizontal = 0
|
|
||||||
var starting_point = Vector2(DisplayServer.window_get_size().x / 2, DisplayServer.window_get_size().y / 2)
|
var starting_point = Vector2(DisplayServer.window_get_size().x / 2, DisplayServer.window_get_size().y / 2)
|
||||||
|
|
||||||
func _ready():
|
func _ready():
|
||||||
# Place the mouse à the center of the screen
|
# Place the mouse at the center of the screen
|
||||||
get_viewport().warp_mouse(starting_point)
|
get_viewport().warp_mouse(starting_point)
|
||||||
|
|
||||||
|
|
||||||
func _input(event):
|
func _input(event):
|
||||||
# If right mouse button is pressed and mouse moves, pan horizontally camera
|
# If right mouse button is pressed and mouse moves, pan horizontally camera
|
||||||
|
# and rotate vertically
|
||||||
if Input.is_mouse_button_pressed( 2 ):
|
if Input.is_mouse_button_pressed( 2 ):
|
||||||
if event is InputEventMouseMotion:
|
if event is InputEventMouseMotion:
|
||||||
$horizontal_root.rotate_y( event.relative.x *0.01 )
|
$horizontal_root.rotate_y( event.relative.x *0.01 )
|
||||||
|
$horizontal_root/vertical_root.rotate_x( event.relative.y * 0.01 )
|
||||||
|
|
Loading…
Reference in a new issue