extends RigidBody
var velocity = Vector3()
func _physics_process(delta):
	# Obtener la velocidad actual del RigidBody
	velocity = get_linear_velocity()
	# Ajustar la velocidad según las teclas presionadas
	if Input.is_action_pressed("ui_left"):
		velocity.x -= 1
	if Input.is_action_pressed("ui_right"):
		velocity.x += 1
	if Input.is_action_pressed("ui_up"):
		velocity.y += 1
	if Input.is_action_pressed("ui_down"):
		velocity.y -= 1
	# Aplicar la nueva velocidad al RigidBody
	set_linear_velocity(velocity)
-----------------------------------------------------------------------
otra forma
---------------------------------------------------------------------------------
extends RigidBody
var velocity = Vector2()
func _physics_process(delta):
	# Obtener la velocidad actual del RigidBody
	velocity = get_linear_velocity()
	# Ajustar la velocidad según las teclas presionadas
	if Input.is_action_pressed("ui_left"):
		velocity.x -= 10 * delta
	if Input.is_action_pressed("ui_right"):
		velocity.x += 10 * delta
	if Input.is_action_pressed("ui_up"):
		velocity.y += 10 * delta
	if Input.is_action_pressed("ui_down"):
		velocity.y -= 10 * delta
	# Aplicar la nueva velocidad al RigidBody
	set_linear_velocity(velocity)
----------------------------------------------------------------------------------------------------------------------
otra combinacion
------------------------------------------------------------------------------------------------------------------
extends RigidBody
var velocity = Vector2()
func _physics_process(delta):
	# Obtener la velocidad actual del RigidBody
	velocity = get_linear_velocity()
	# Ajustar la velocidad según las teclas presionadas
	if Input.is_action_pressed("ui_left"):
		velocity.x -= 10 * delta
	if Input.is_action_pressed("ui_right"):
		velocity.x += 10 * delta
	if Input.is_action_pressed("ui_up"):
		velocity.z -= 10 * delta
	if Input.is_action_pressed("ui_down"):
		velocity.z += 10 * delta
	# Aplicar la nueva velocidad al RigidBody
	set_linear_velocity(velocity)
------------------------------------------------------------------------------------------------------------
otra version alante atras izquierda derecha suve y baja
------------------------------------------------------------------------------------------------------
extends RigidBody
var velocity = Vector2()
func _physics_process(delta):
	# Obtener la velocidad actual del RigidBody
	velocity = get_linear_velocity()
	# Ajustar la velocidad según las teclas presionadas
	if Input.is_action_pressed("ui_left"):
		velocity.x -= 10 * delta
	if Input.is_action_pressed("ui_right"):
		velocity.x += 10 * delta
	if Input.is_action_pressed("ui_up"):
		velocity.z -= 10 * delta
	if Input.is_action_pressed("ui_down"):
		velocity.z += 10 * delta
	
	if Input.is_action_pressed("ui_accept"):
		velocity.y += 10 * delta
		
	if Input.is_action_just_pressed("ui_end"):
		velocity.y -= 20 * delta
	# Aplicar la nueva velocidad al RigidBody
	set_linear_velocity(velocity)
-------------------------------------------------------------
otra girando sobre si mismo una parte
-------------------------------------------------------------------------------
extends RigidBody
var velocity = Vector2()
func _physics_process(delta):
	# Obtener la velocidad actual del RigidBody
	velocity = get_linear_velocity()
	# Ajustar la velocidad según las teclas presionadas
	if Input.is_action_pressed("ui_left"):
	   rotate_y(-10 * delta)
		#velocity.x -= 10 * delta
	if Input.is_action_pressed("ui_right"):
		velocity.x += 10 * delta
	if Input.is_action_pressed("ui_up"):
		velocity.z -= 10 * delta
	if Input.is_action_pressed("ui_down"):
		velocity.z += 10 * delta
	
	if Input.is_action_pressed("ui_accept"):
		velocity.y += 10 * delta
		
	if Input.is_action_just_pressed("ui_end"):
		velocity.y -= 20 * delta
	# Aplicar la nueva velocidad al RigidBody
	set_linear_velocity(velocity)