Announcement

Collapse
No announcement yet.

Pegar variável de outro Blueprint.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

    Pegar variável de outro Blueprint.

    Boa tarde gente, estou começando a me familiarizar com o Blueprint e estou tentando fazer uma coisa mas não consigo, já busquei por soluções no Google mas infelizmente meu inglês é triste e não consegui entender algumas delas que foram postadas pelos americanos, então quero que saibam que só virei aqui pedir ajuda depois de muitas tentativas e erros.

    É o seguinte, criei 1 Blueprint simples com o nome de "Numeros", criei uma variável dentro do tipo Int com o nome de "Valor" e coloquei seu valor como 50.
    Click image for larger version

Name:	Numeros.PNG
Views:	1
Size:	196.4 KB
ID:	1187960

    Depois eu fui no blueprint do HUD e criei uma variável do tipo Numeros, usando essa variável eu mandei um Get do Valor do blueprint Numeros, tanto que ele me mostra o valor que foi puxado do outro Blueprint.
    Click image for larger version

Name:	GameHUD.PNG
Views:	1
Size:	312.1 KB
ID:	1187961

    Mas assim que eu inicio o jogo, ele escreve "Numero: 0" na tela e assim que encerro mostra o seguinte erro:
    Click image for larger version

Name:	Erro.PNG
Views:	1
Size:	335.2 KB
ID:	1187962

    O objetivo de eu estar fazendo isso é ganhar flexibilidade com a linguagem, quero entender por completo como que as coisas funcionam por aqui, agradeço.
    Last edited by Peter Kassab; 07-14-2016, 07:52 PM.

    #2
    Vc já programou em alguma linguagem de programação? Se sim, vai entender fácil o problema. Se não, vai ter que entender na marra XD
    Sua variável NumVar é nula (vazia) até que vc dê Set nela pra alguma Blueprint que já exista no Level. Você criou a variável, que guarda uma referência pra uma Numeros, mas essa referência começa vazia. O que esse erro diz é que vc tá tentando acessar propriedades de um objeto nulo.

    Crie uma Blueprint do tipo Numeros no seu Level. No BeginPlay da HUD, use o node Get All Actors of Class pra encontrar no Level todos os Actor do tipo Numeros (na minha imagem eu usei Actor mesmo, como exemplo). Esse node retorna um Array (um conjunto de varios objetos do mesmo tipo) com todas as referências do tipo que vc pediu presentes no Level. Verifique se há ao menos uma checando o Length. Então, se houver, dê Set na sua variável pra ser o item 0 desse Array.

    Click image for larger version

Name:	Capture.PNG
Views:	1
Size:	84.6 KB
ID:	1112122
    Freelancer Game Dev Generalist and Unreal Consultant | Portfolio
    Unreal products: Dynamic Picture Frames, Neo Kinect

    Comment


      #3
      "Get All Actors of Class", o que seriam esses Actors? variáveis? e como que eu faria pra acessar uma variável depois de ter feito isso? mesmo dando um Get com o target "Valor" ainda dava a mesma mensagem.

      Obs: Fiz o seu exemplo e ainda estou estudando pra entender algumas coisas kkkkkkkkkkkkk.

      Inclusive, hoje tive essa mesma mensagem com o componente de som, estou estudando pra achar a solução.
      Last edited by Peter Kassab; 07-16-2016, 11:16 PM.

      Comment


        #4
        faz os tutoriais de blueprint que a própria epic disponibilizou

        Comment

        Working...
        X