Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Como referênciar/acessar um atributo/variavel de um nó/cena ~>
- 1- para referenciar um nó que está na mesma cena não tem segredo, então nem vou escrever nada aqui xD
- 2- Para referenciar um nó que está em uma cena separada é mais complicado. vamos la :
- # - No exemplo abaixo eu quero guardar o valor do velocity.y do player dentro do script da minha plataforma. (Lembrando que o player está é uma cena separada instanciada na cena principal e a plataforma a mesma coisa. vamos la :
- 1- No script da plataforma vou criar uma variavel com nome player_velocity_y.
- var player_velocity_y :float
- 2- No physics_process vou usar a seguinte linha de código :
- func _physics_process(delta): # Eu faço essa atribuição no physics_process porque quero o valor atualizado a cada frame
- player = get_node("../Player").velocity.y # O .velocity.y é o atributo/variavel que quero pegar
- # O get_node() me permite pegar um nó.O nó que eu quero pegar é o nó "Player"
- # Eu preciso colocar esse "../" antes do player, porque ele não é a raiz da cena principal,
- # Ele é filho do nó principla.Dependendo do nó que eu quero acessar, eu tenho que modificar caminho exemplo:
- Digamos que eu queira pegar a propiedade position.x do "sprite" do player. Ficaria assim :
- func _physics_process(delta):
- player = get_node("../Player/texture").position.x # Onde o "texture" é o nome renomeado do nó Sprite2D do player
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement