Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Como fazer na Godot 4 para chamar uma numeral de um node baseada em um sorteio
- 1 - No exemplo em questão eu tenho a referência do AnimationPlayer de 5 canhões da cena que estão devidamente numerados e quero que
- ele sorteie 3 números dentre 5 e quais números saírem serão os canhões que a serem ativado a animação play("atira")
- @onready var cannon_1 = $Canhao_1/AnimationPlayer
- @onready var cannon_2 = $Canhao_2/AnimationPlayer
- @onready var cannon_3 = $Canhao_3/AnimationPlayer
- @onready var cannon_4 = $Canhao_4/AnimationPlayer
- @onready var cannon_5 = $Canhao_5/AnimationPlayer
- var canhoes = [1,2,3,4,5]
- func _ready() -> void:
- # Garante que o gerador de números aleatórios seja inicializado
- randomize()
- shoot_cannons()
- func shoot_cannons() -> void:
- canhoes.shuffle()
- var canhao_sorteado_1 = canhoes[0]
- var canhao_sorteado_2 = canhoes[1]
- var canhao_sorteado_3 = canhoes[2]
- var canhaos_sorteados = [canhao_sorteado_1,canhao_sorteado_2,canhao_sorteado_3]
- var cannons = [
- cannon_1, cannon_2, cannon_3, cannon_4, cannon_5
- ]
- for value in canhaos_sorteados:
- # Subtrai 1 do valor para obter o índice correto
- if value > 0 and value <= cannons.size():
- cannons[value - 1].play("atira")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement