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)