extends Node3D
func _ready():
$AnimationPlayer.play("CABREADA1")
func _process(delta):
pass
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.
extends Node3D
func _ready():
$AnimationPlayer.play("CABREADA1")
func _process(delta):
pass
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
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
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 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
extends Node3D
# 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):
rotate_y(0.1)
$AnimationPlayer.play("LAENFADA")
pass
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):
$"LA VIEJA/SoftBody3D".queue_free()
$"LA VIEJA/SoftBody3D3".queue_free()
$"LA VIEJA/SoftBody3D4".queue_free()
$"LA VIEJA/SoftBody3D2".queue_free()
pass # Replace with function body.
extends Area3D
var esfera_prefab = preload("res://BARCO Y ELEMENTOS DEL BARCO/BOTE/BOTECAIDO.tscn") # Precarga el prefab del barco (bote caído)
var explosion_prefab = preload("res://ESCENAS/EXPLOSION BAJO BOTE.tscn") # Precarga el prefab de la explosión (invento genial)
# Called when the node enters the scene tree for the first time.
func _ready():
pass # No hay necesidad de código inicial en este ejemplo
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass # No hay necesidad de código por frame en este ejemplo
# Detecta cuando otro nodo entra en el área
func _on_area_entered(area):
# Verifica si el objeto que entró tiene un nodo CollisionShape3D
if area.has_node("CollisionShape3D"):
var barco_instancia = esfera_prefab.instantiate()
# Crea una instancia del prefab de la explosión (invento genial)
var explosion_instancia = explosion_prefab.instantiate()
# Agrega las instancias como hijos de este nodo
add_child(barco_instancia)
add_child(explosion_instancia)
# Detecta cuando otro nodo sale del área (opcional)
func _on_area_exited(area):
var parent = get_parent()
var CollisionShape3Dcubo = parent.get_node("CollisionShape3D")
get_node("CollisionShape3D").queue_free() # Intento de eliminar CollisionShape3D propio (comentado)