____________________________________________________________________________
Este script da diferentes tipos de impulso al cubo por pantalla
mediante las teclas i-j-k-l-o-p-w-a-s-d-9-8-7-6
me encanta experimentar¡¡¡¡
_______________________________________________________________________________
extends RigidBody3D
func _unhandled_input(event):
#if event is InputEventKey:
#if event.pressed and event.keycode == KEY_O:
if event is InputEventKey and event.pressed:
if event.keycode == KEY_J:
#queue_free()
translate(Vector3(1,0,0))
pass
if event is InputEventKey and event.pressed:
if event.keycode == KEY_L:
#queue_free()
translate(Vector3(-1,0,0))
pass
if event is InputEventKey and event.pressed:
if event.keycode == KEY_I:
#queue_free()
translate(Vector3(0,0,1))
pass
if event is InputEventKey and event.pressed:
if event.keycode == KEY_K:
#queue_free()
translate(Vector3(0,0,-1))
pass
if event is InputEventKey and event.pressed:
if event.keycode == KEY_Z:
#queue_free()
translate(Vector3(0,1,0))
pass
if event is InputEventKey and event.pressed:
if event.keycode == KEY_R:
#queue_free()
translate(Vector3(0,2,0))
pass
if event is InputEventKey and event.pressed:
if event.keycode == KEY_O:
#queue_free()
rotate_y(0.04)
pass
if event is InputEventKey and event.pressed:
if event.keycode == KEY_P:
#queue_free()
rotate_y(-0.04)
pass
if event.keycode == KEY_9:
add_constant_force(Vector3(0,-33,0))
pass
if event.keycode == KEY_8:
add_constant_force(Vector3(0,33,0))
pass
if event.keycode == KEY_7:
apply_torque_impulse(Vector3(0,-10,0))
pass
if event.keycode == KEY_6:
apply_impulse(Vector3(0,110,0))
pass
if event.keycode == KEY_W:
apply_impulse(Vector3(0,0,40))
pass
if event.keycode == KEY_S:
apply_impulse(Vector3(0,0,-40))
pass
if event.keycode == KEY_A:
apply_impulse(Vector3(40,0,0))
pass
if event.keycode == KEY_D:
apply_impulse(Vector3(-40,0,0))
pass
No hay comentarios:
Publicar un comentario