Files
godot-demo-projects/viewport/dynamic_split_screen/3d/player.gd
Benjamin Navarro fe1ccaea77 [3.x] Add a 2D version of the dynamic split screen demo (#762)
* add a 2D version of the dynamic split screen demo

* refactor the dynamic split screen demo

 - both 2D and 3D scenes have the exact same hierarchy
 - a single camera_controller.gd script instead of one per mode
 - the third viewport for 2D mode has been removed
2025-10-02 17:03:12 -07:00

18 lines
542 B
GDScript

extends KinematicBody
# Moves the player
export(int, 1, 2) var player_id = 1
export(float) var walk_speed = 20.0
func _physics_process(_delta):
var velocity = Vector3.ZERO
velocity.z = -Input.get_action_strength("move_up_player" + str(player_id))
velocity.z += Input.get_action_strength("move_down_player" + str(player_id))
velocity.x = -Input.get_action_strength("move_left_player" + str(player_id))
velocity.x += Input.get_action_strength("move_right_player" + str(player_id))
move_and_slide(velocity.normalized() * walk_speed)