Mostrando entradas con la etiqueta combinacion de mouse y teclado para ejecutar diversas animaciones de un personaje;. Mostrar todas las entradas
Mostrando entradas con la etiqueta combinacion de mouse y teclado para ejecutar diversas animaciones de un personaje;. 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"