Godot, scripts para Godot estudios y aprendizajes, Creacion de videojuegos. Creacion y publicacion de videojuegos en internet. Como hacer videojuegos. C# unity. Animaciones unity blender. Personajes videojuegos graficos dibujos. Diseño grafico. Comic. Animaciones gif. Dibujo de retratos. Realidad virtual. Cine y realidad virtual.
lunes, 29 de abril de 2024
Mi juego; venga a disfrutarlo todo el mundo mayor de 18 años;
domingo, 28 de abril de 2024
El Loco del Cruzero, demo de videojuego echo con Godot 4.2 3Dimensiones;
jueves, 25 de abril de 2024
GDScript metodo de entrada de teclado, al presionar "W" rota un MeshInstance3D;
extends MeshInstance3D
func _unhandled_input(event):
if event.pressed and event.keycode == KEY_W:
rotate_y(10.33)
#$AudioStreamPlayer3D.play()
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
--------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
EXPLICACION: Otro script que en teoria es corrcto pero me crea un conflicto con el resto de nodos y escenas de mi juego....e de estudiar que pasa........ como se ve en la captura de pantalla las flechitas azules de la izquierda indican que esta correcto....!!!!
Posible sonido al presionar espacio, para un Area3d con godot 4.2, si no existen otros sonidos; GDScript;
extends Area3D
# Called when the node enters the scene tree for the first time.
func _ready():
if Input.is_action_pressed("ui_accept"):
$"AudioStreamPlayer3D SUENANSUSPASOS".play()
if Input.is_action_just_released("ui_accept"):
$"AudioStreamPlayer3D SUENANSUSPASOS".play()
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
#if Input.is_action_pressed("w"):
pass
martes, 23 de abril de 2024
Script en 5 lineas hace animacion repetitiva en loop, para godot 4.2, en GDScript;
extends Node3D
func _ready():
$AnimationPlayer.play("CABREADA1")
func _process(delta):
pass
domingo, 21 de abril de 2024
Desde un Area3d Rota label3d constantemente y lo escala a mayor , borra SoftBody3, borra CollisionShape3D; GDScript Godot 4.2;
extends Area3D
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
$Label3DDICEIMBECIL.rotate_y(delta * 1.9)
pass
func _on_area_entered(area):
var escala_actual = $Label3DDICEIMBECIL.scale
$Label3DDICEIMBECIL.scale = escala_actual * 18.0
var parent = get_parent()
var Turbo = parent.get_node("$SoftBody3Dvestido")
$SoftBody3Dvestido.queue_free()
$CollisionShape3Dquieroborrartambien.queue_free()
pass # Replace with function body.
-----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
Exlicacion: desde enlace muy buenos estos scripts...https://videojuegosenlineaasaco4.blogspot.com/2024/04/borrar-elementos-concretos-de-un-area3d_21.html
Borrar elementos concretos de un Area3D mediante scriptGDScript Godot 4.2; + poner un Label3d de texto que se amplia en esa colision;
extends Area3D
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
func _on_area_entered(area):
var escala_actual = $Label3DDICEIMBECIL.scale
$Label3DDICEIMBECIL.scale = escala_actual * 2.0
var parent = get_parent()
var Turbo = parent.get_node("$SoftBody3Dvestido")
$SoftBody3Dvestido.queue_free()
$CollisionShape3Dquieroborrartambien.queue_free()
pass # Replace with function body.
--------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
EXPLICACION Y CAPTURA DE PANTALLA:
Tengo un personaje en Godot3d 4.2 al que por colision quiero borrarle el vestido, en el script me encontre con fallos que provocaban que el juego se bloquease, cuando el player tocaba al personaje le borraba el vestido y funcionaba bien, pero cuando lo volvia a tocar se bloqueaba el juego porque ....no borraba tambien el CollisionShape3Dquieroborrartambien que producia la orden de borrar el vestido, entonces entendi que al volver a tocar ese CollisionShape3Dquieroborrartambien que en el script mandaba borrar el SoftBody3Dvestido y el programa al correr veia que no existia ese elemento a borrar porque ya se hizo anteriormente, se contradecia y se paraba ,bloqueaba el juego, SOLUCION.......borrar tambien al colisionar, tocar, ese CollisionShape3Dquieroborrartambien y asi e conseguido solucionar ese bloqueo del juego, e tenido que pensar y razonar y me cuesta mucho la verdad, se me da muy mal programar, pero no me queda otra, si no imposible desarrollar con Godot 4.2