Advertisement
Zunesha

Como referênciar/acessar um atributo/variavel de um nó/cena

Nov 5th, 2023
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Como referênciar/acessar um atributo/variavel de um nó/cena ~>
  2.  
  3. 1- para referenciar um nó que está na mesma cena não tem segredo, então nem vou escrever nada aqui xD
  4.  
  5. 2- Para referenciar um nó que está em uma cena separada é mais complicado. vamos la :
  6.  
  7. # - 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 :
  8.  
  9.     1- No script da plataforma vou criar uma variavel com nome player_velocity_y.
  10.  
  11.         var player_velocity_y :float
  12.  
  13.     2- No physics_process vou usar a seguinte linha de código :
  14.    
  15.         func _physics_process(delta):       # Eu faço essa atribuição no physics_process porque quero o valor atualizado a cada frame
  16.  
  17.             player = get_node("../Player").velocity.y    # O .velocity.y é o atributo/variavel que quero pegar
  18.  
  19.       # O get_node() me permite pegar um nó.O nó que eu quero pegar é o nó "Player"
  20.       # Eu preciso colocar esse "../" antes do player, porque ele não é a raiz da cena principal,
  21.       # Ele é filho do nó principla.Dependendo do nó que eu quero acessar, eu tenho que modificar  caminho exemplo:
  22.  
  23.         Digamos que eu queira pegar a propiedade position.x do "sprite" do player. Ficaria assim :
  24.  
  25.         func _physics_process(delta):
  26.  
  27.             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