Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Minha variavel não aparece na ferramenta Unity após cria-la no Código.

Boa noite, estou com um problema.

Fiz o código acompanhando a aula de jogos com Unity, C#:

`using System.Collections; using System.Collections.Generic; using UnityEngine;

public class ControlaCamera : MonoBehavio {

public GameObject Jogador;
Vector3 distCompensar;


void Start(){
    distCompensar = transform.position - Jogador.transform.position;
}

void Update(){
tranform.position = Jogador.transform.position;
}

} `

Após criar a variavel "Jogador" é necessário entrar no Inspector da main câmera e arrastar, conforme feito com o script. Porém, a variavel jogador não aparece para eu poder arrastar o meu jogador até ela.

E como não consigo fazer isso, também não consigo executar o game pois aparece uma mensagem de erro pois não incluir o jogador na variavel que deveria ter aparecido: "Assets\ControlaCamera.cs(5,31): error CS0246: The type or namespace name 'MonoBehavio' could not be found (are you missing a using directive or an assembly reference?)"

Obrigada

1 resposta
solução!

Olá Fernanda, tudo bem?

O problema é mais simples do que parece, provavelmente você excluiu acidentalmente alguns caracteres do nome da classe, ele deveria ser MonoBehaviour e não MonoBehavio. Acredito que fazendo o ajuste o seu código deve funcionar!