Mostrando entradas con la etiqueta Script en GDScript para godot4.2. Mostrar todas las entradas
Mostrando entradas con la etiqueta Script en GDScript para godot4.2. Mostrar todas las entradas

domingo, 28 de julio de 2024

Script en GDScript para godot4.2, combinacion de mouse y teclado para ejecutar diversas animaciones de un personaje;

 extends Node3D



var animacion_actual = "OTROBRAZOMUEVE"



func _ready():

$AnimationPlayer2.play("UNAMASDEPRUEBASDEMASDEUNA")

pass # Replace with function body.




func _input(event):


if event is InputEventMouseButton:




if event.button_index == 1 and event.pressed :



$AnimationPlayer.play("ARMAENMANO")


animacion_actual = "ARMAENMANO"




func _physics_process(delta):


# Agacharse



if Input.is_action_pressed("ui_down"):


if animacion_actual != "OTROBRAZOMUEVE":


#$AnimationPlayer.play("LEBANTAPIE")

$AnimationPlayer.play("OTROBRAZOMUEVE")


animacion_actual = "OTROBRAZOMUEVE"




elif Input.is_action_pressed("agacharse"):


if animacion_actual != "LEBANTABRAZO":


$AnimationPlayer.play("LEBANTABRAZO")


animacion_actual = "LEBANTABRAZO"




elif Input.is_action_pressed("ui_accept"):


if animacion_actual != "GIRATRONCO":


$AnimationPlayer.play("GIRATRONCO")


animacion_actual = "GIRATRONCO"





elif Input.is_action_pressed("detenerse"):


if animacion_actual != "PASOJASON":


$AnimationPlayer.play("PASOJASON")


animacion_actual = "PASOJASON"





#elif Input.is_action_just_pressed("DISPARAR"):

#elif Input.is_action_released("DISPARAR"):

elif Input.is_action_pressed("DISPARAR"):


if animacion_actual != "ARMAENMANO":


$AnimationPlayer.play("ARMAENMANO")


animacion_actual = "ARMAENMANO"




elif Input.is_action_pressed("DISPARAR2"):


if animacion_actual != "ARMAENMANO":


$AnimationPlayer.play("ARMAENMANO")


animacion_actual = "ARMAENMANO"




# Moverse hacia la derecha


#elif Input.is_action_just_pressed("ui_right"):

#elif Input.is_action_just_pressed("andaradelante"):# este funciona

#elif Input.is_action_just_pressed("ui_right"):


func _unhandled_input(event):# pruebas pero funciona

if event is InputEventKey and event.pressed:# pruebas pero funciona

#if event.keycode == KEY_W or event.keycode == KEY_A or event.keycode == KEY_O or event.keycode == KEY_D:

if event.keycode == KEY_W:# pruebas pero funciona




#if animacion_actual != "ANDADEMIXAMO":# este funciona


$AnimationPlayer.play("ANDADEMIXAMO")


animacion_actual = "ANDADEMIXAMO"




if event is InputEventKey and event.pressed:# pruebas pero funciona


if event.keycode == KEY_A:# pruebas pero funciona

 

$AnimationPlayer.play("ANDADEMIXAMO")

animacion_actual = "ANDADEMIXAMO"

if event is InputEventKey and event.pressed:# pruebas pero funciona

if event.keycode == KEY_D:# pruebas pero funciona

 

$AnimationPlayer.play("ANDADEMIXAMO")

animacion_actual = "ANDADEMIXAMO"




if event is InputEventKey and event.pressed:# pruebas pero funciona

if event.keycode == KEY_X:# pruebas pero funciona

 

$AnimationPlayer.play("OTROBRAZOMUEVE")

animacion_actual = "OTROBRAZOMUEVE"







---------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------

ampliado con presion del mouse boton 1 boton2 y presionar rueda del mouse

-------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------

extends Node3D



var animacion_actual = "OTROBRAZOMUEVE"



func _ready():

$AnimationPlayer2.play("UNAMASDEPRUEBASDEMASDEUNA")

pass # Replace with function body.




func _input(event):


if event is InputEventMouseButton:




if event.button_index == 1 and event.pressed :



$AnimationPlayer.play("ARMAENMANO")


animacion_actual = "ARMAENMANO"




if event.button_index == 2 and event.pressed :



$AnimationPlayer.play("ARMAENMANO")


animacion_actual = "ARMAENMANO"





if event.button_index == 3 and event.pressed :



$AnimationPlayer.play("ARMAENMANO")


animacion_actual = "ARMAENMANO"




func _physics_process(delta):


# Agacharse



if Input.is_action_pressed("ui_down"):


if animacion_actual != "OTROBRAZOMUEVE":


#$AnimationPlayer.play("LEBANTAPIE")

$AnimationPlayer.play("OTROBRAZOMUEVE")


animacion_actual = "OTROBRAZOMUEVE"




elif Input.is_action_pressed("agacharse"):


if animacion_actual != "LEBANTABRAZO":


$AnimationPlayer.play("LEBANTABRAZO")


animacion_actual = "LEBANTABRAZO"




elif Input.is_action_pressed("ui_accept"):


if animacion_actual != "GIRATRONCO":


$AnimationPlayer.play("GIRATRONCO")


animacion_actual = "GIRATRONCO"





elif Input.is_action_pressed("detenerse"):


if animacion_actual != "PASOJASON":


$AnimationPlayer.play("PASOJASON")


animacion_actual = "PASOJASON"





#elif Input.is_action_just_pressed("DISPARAR"):

#elif Input.is_action_released("DISPARAR"):

elif Input.is_action_pressed("DISPARAR"):


if animacion_actual != "ARMAENMANO":


$AnimationPlayer.play("ARMAENMANO")


animacion_actual = "ARMAENMANO"




elif Input.is_action_pressed("DISPARAR2"):


if animacion_actual != "ARMAENMANO":


$AnimationPlayer.play("ARMAENMANO")


animacion_actual = "ARMAENMANO"




# Moverse hacia la derecha


#elif Input.is_action_just_pressed("ui_right"):

#elif Input.is_action_just_pressed("andaradelante"):# este funciona

#elif Input.is_action_just_pressed("ui_right"):


func _unhandled_input(event):# pruebas pero funciona

if event is InputEventKey and event.pressed:# pruebas pero funciona

#if event.keycode == KEY_W or event.keycode == KEY_A or event.keycode == KEY_O or event.keycode == KEY_D:

if event.keycode == KEY_W:# pruebas pero funciona




#if animacion_actual != "ANDADEMIXAMO":# este funciona


$AnimationPlayer.play("ANDADEMIXAMO")


animacion_actual = "ANDADEMIXAMO"




if event is InputEventKey and event.pressed:# pruebas pero funciona


if event.keycode == KEY_A:# pruebas pero funciona

 

$AnimationPlayer.play("ANDADEMIXAMO")

animacion_actual = "ANDADEMIXAMO"

if event is InputEventKey and event.pressed:# pruebas pero funciona

if event.keycode == KEY_D:# pruebas pero funciona

 

$AnimationPlayer.play("ANDADEMIXAMO")

animacion_actual = "ANDADEMIXAMO"




if event is InputEventKey and event.pressed:# pruebas pero funciona

if event.keycode == KEY_X:# pruebas pero funciona

 

$AnimationPlayer.play("OTROBRAZOMUEVE")

animacion_actual = "OTROBRAZOMUEVE"