A comunidade brasileira de desenvolvimento e programação de jogos.
Bem-vindo: Qui Abr 02, 2020 3:07 am

Todos os horários são GMT - 3 horas




Criar novo tópico Responder  [ 5 mensagens ] 
Autor Mensagem
 Título: Problemas com var outra classe
MensagemEnviado: Sáb Jul 02, 2016 2:00 pm 
Offline
Membro novo

Registrado em: Ter Mai 10, 2016 7:43 pm
Mensagens: 14
Olá estou fazendo tentando acessar a var em outra classe, fiz usando o get e set. Entretanto a outra classe não reconhece, fiz até teste com as var public e mesmo assim ele não ativa os comandos, tem algo a mais para fazer antes de utilizar as var?

Código:
using UnityEngine;
using System.Collections;

public class BotaoIniciar : MonoBehaviour {

    private bool iniciar;

    void start()
    {
        iniciar = false;
    }


    void OnMouseDown()
    {

        iniciar = true;

    }

    public bool inicio
    {
        get
        {
            return iniciar;
        }
        set
        {
            iniciar = value;
        }
    }

}


e depois estou tentando usar com:
construtor:
BotaoIniciar construtorBotao = new BotaoIniciar();
e tentando utilizar ela:
if(construtorBotao.inicio == true){


então utilizei o debug para ver se estava entrando no if, e nada. E com o teste do debug da var ele vem como Null, mas não vejo o erro.


Voltar ao topo
 Perfil  
 
 Título: Re: Problemas com var outra classe
MensagemEnviado: Sáb Jul 02, 2016 2:55 pm 
Offline
Membro novo
Avatar do usuário

Registrado em: Qua Jun 01, 2016 8:51 pm
Mensagens: 8
Não entendi direito o objetivo do script.
Você está tentando fazer um botão para iniciar a fase?

Se for o caso, você pode utilizar a UI do própria Unity.
A única coisa que vai precisar fazer é um script separado para a função do botão.


Voltar ao topo
 Perfil  
 
 Título: Re: Problemas com var outra classe
MensagemEnviado: Ter Jul 05, 2016 9:43 pm 
Offline
Membro novo

Registrado em: Ter Mai 10, 2016 7:43 pm
Mensagens: 14
É um teste, não quero usar o Canvas. Entretanto estou fazendo teste para acessar a var de outra classe e não está funcionando.
Quando funciona ele apenas roda uma vez e não altera nunca, mesmo no método Update.


Voltar ao topo
 Perfil  
 
 Título: Re: Problemas com var outra classe
MensagemEnviado: Qua Jul 06, 2016 12:52 am 
Offline
Membro novo
Avatar do usuário

Registrado em: Qua Jun 01, 2016 8:51 pm
Mensagens: 8
Acho que algo assim pode resolver:

Código:
using UnityEngine;
using System.Collections;

public class OutroScript : MonoBehaviour {

    public GameObject objeto;
    public bool iniciar;

    void Start () {
        iniciar = objeto.GetComponent<BotaoIniciar>().iniciar; 
    }
}



Você só vai precisar linkar o GameObject objeto no inspetor do Unity diretamente com o item que possui o script com a variável que precisa.
A variável também precisa estar pública para ser acessada de outro local. Caso ache necessário mantê-la privada, pode criar uma função que a retorne.

Código:
   public bool getIniciar ()
    {
        bool temp = iniciar;
        return temp;
    }


E então chamá-la no outro script:

Código:
using UnityEngine;
using System.Collections;

public class OutroScript : MonoBehaviour {

    public GameObject objeto;
    public bool iniciar;

    void Start () {
        iniciar = objeto.GetComponent<BotaoIniciar>().getIniciar(); 
    }
}


Vale a tentativa.


Voltar ao topo
 Perfil  
 
 Título: Re: Problemas com var outra classe
MensagemEnviado: Qua Jul 06, 2016 5:51 pm 
Offline
Membro novo
Avatar do usuário

Registrado em: Qua Jul 06, 2016 5:39 pm
Mensagens: 2
Cara, a classe que tu criou não possui um construtor, logo tu não pode usa o
"BotaoIniciar construtorBotao = new BotaoIniciar();", onde deve estar dando Null...


Voltar ao topo
 Perfil  
 
Exibir mensagens anteriores:  Ordenar por  
Criar novo tópico Responder  [ 5 mensagens ] 

Todos os horários são GMT - 3 horas


Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante


Enviar mensagens: Proibido
Responder mensagens: Proibido
Editar mensagens: Proibido
Excluir mensagens: Proibido
Enviar anexos: Proibido

Ir para:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzido por: Suporte phpBB