Como ARRUMAR ISSO!
4 participantes
Página 1 de 1
Como ARRUMAR ISSO!
Porta.cs(41,2): error CS0246: The type or namespace name 'Chaves' could not be found (are you missing a using directive or an assembly reference?)
Esse é o erro que aparece (v2019 unity)
Esse é o erro que aparece (v2019 unity)
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System;
[Serializable]
public class SonsDaPorta{
public AudioClip somAbrir;
[Range(0.5f,3.0f)] public float velSomAbrir = 1;
[Space(7)]
public AudioClip somFechar;
[Range(0.5f,3.0f)] public float velSomFechar = 1;
[Space(15)]
public AudioClip somTrancada;
public AudioClip somDestrancar;
}
[RequireComponent(typeof(AudioSource))]
public class Porta : MonoBehaviour {
public int IDPorta = 0;
public enum EstadoInic {Aberta90, Fechada00, Trancada};
public EstadoInic EstadoInicial = EstadoInic.Fechada00;
public enum TipoDeRotacao {RodarEmX, RodarEmY, RodarEmZ};
public TipoDeRotacao Rotacao = TipoDeRotacao.RodarEmY;
public KeyCode TeclaAbrir = KeyCode.E;
[Range(0.0f,150.0f)] public float grausDeGiro = 90.0f;
[Range(0.1f,10.0f)] public float velocidadeDeGiro = 5, distanciaDaPorta = 3;
public bool inverterGiro = false;
public Text TextoTrancado;
[Range(0.1f,4.0f)]public float tempoTexto = 1;
public SonsDaPorta Sons;
//
[Header("Ponto de proximidade opcional")][Space(15)]
public GameObject PontoDeProximidade;
//
Vector3 rotacaoInicial;
float giroAtual, giroAlvo;
GameObject Jogador;
bool estaFechada, estaTrancada;
AudioSource emissorSom;
Chaves listaDeChaves;
void Start () {
rotacaoInicial = transform.eulerAngles;
Jogador = GameObject.FindWithTag ("Player");
if (Jogador != null) {
listaDeChaves = Jogador.GetComponent<Chaves> ();
}
emissorSom = GetComponent<AudioSource> ();
emissorSom.playOnAwake = false;
emissorSom.loop = false;
if (TextoTrancado != null) {
TextoTrancado.enabled = false;
}
switch (EstadoInicial) {
case EstadoInic.Fechada00:
estaFechada = true;
estaTrancada = false;
giroAlvo = 0.0f;
giroAtual = 0.0f;
break;
case EstadoInic.Aberta90:
estaFechada = false;
estaTrancada = false;
if (inverterGiro == true) {
giroAtual = grausDeGiro;
giroAlvo = grausDeGiro;
} else {
giroAtual = -grausDeGiro;
giroAlvo = -grausDeGiro;
}
break;
case EstadoInic.Trancada:
estaFechada = true;
estaTrancada = true;
giroAlvo = 0.0f;
giroAtual = 0.0f;
break;
}
}
void Update () {
if (Jogador != null && listaDeChaves != null) {
ControlarPorta ();
GirarObjeto ();
}
}
void ChecarSeTemAChave(){
bool temAChave = false;
for (int x = 0; x < listaDeChaves.ChavesDoJogador.Count; x++) {
if (listaDeChaves.ChavesDoJogador [x] == IDPorta) {
temAChave = true;
}
}
if (temAChave == true) {
estaTrancada = false;
if (Sons.somDestrancar != null) {
emissorSom.pitch = 1;
emissorSom.clip = Sons.somDestrancar;
emissorSom.PlayOneShot (emissorSom.clip);
}
} else {
if (Sons.somTrancada != null) {
emissorSom.pitch = 1;
emissorSom.clip = Sons.somTrancada;
emissorSom.PlayOneShot (emissorSom.clip);
}
StartCoroutine ("MensagemNaTela");
}
}
void ControlarPorta(){
Vector3 localDeChecagem;
if (PontoDeProximidade != null) {
localDeChecagem = PontoDeProximidade.transform.position;
} else {
localDeChecagem = transform.position;
}
if (Vector3.Distance (Jogador.transform.position, localDeChecagem) < distanciaDaPorta) {
if (Input.GetKeyDown (TeclaAbrir) && estaTrancada == false) {
estaFechada = !estaFechada;
//
if (estaFechada == false) {
if (Sons.somAbrir != null) {
emissorSom.pitch = Sons.velSomAbrir;
emissorSom.clip = Sons.somAbrir;
emissorSom.PlayOneShot (emissorSom.clip);
}
if (inverterGiro == true) {
giroAlvo = grausDeGiro;
} else {
giroAlvo = -grausDeGiro;
}
} else {
if (Sons.somFechar != null) {
emissorSom.pitch = Sons.velSomFechar;
emissorSom.clip = Sons.somFechar;
emissorSom.PlayOneShot (emissorSom.clip);
}
if (inverterGiro == true) {
giroAlvo = 0.0f;
} else {
giroAlvo = 0.0f;
}
}
}
if (Input.GetKeyDown (TeclaAbrir) && estaTrancada == true) {
ChecarSeTemAChave ();
}
}
giroAtual = Mathf.Lerp (giroAtual, giroAlvo, Time.deltaTime * velocidadeDeGiro);
}
void GirarObjeto(){
switch (Rotacao) {
case TipoDeRotacao.RodarEmX:
transform.eulerAngles = new Vector3 (rotacaoInicial.x + giroAtual, rotacaoInicial.y, rotacaoInicial.z);
break;
case TipoDeRotacao.RodarEmY:
transform.eulerAngles = new Vector3 (rotacaoInicial.x, rotacaoInicial.y + giroAtual, rotacaoInicial.z);
break;
case TipoDeRotacao.RodarEmZ:
transform.eulerAngles = new Vector3 (rotacaoInicial.x, rotacaoInicial.y, rotacaoInicial.z + giroAtual);
break;
}
}
IEnumerator MensagemNaTela(){
if (TextoTrancado != null) {
TextoTrancado.enabled = true;
yield return new WaitForSeconds (tempoTexto);
TextoTrancado.enabled = false;
}
}
}
lovuxd- Iniciante
- PONTOS : 879
REPUTAÇÃO : 4
Respeito as regras :
Re: Como ARRUMAR ISSO!
dutrabr100 escreveu:já verificou se realmente existe um Script Chaves ?
Como Assim?
Mais acho que esta tudo certo
lovuxd- Iniciante
- PONTOS : 879
REPUTAÇÃO : 4
Respeito as regras :
Re: Como ARRUMAR ISSO!
Acredito que o script "Chaves" não exista ou contenha erros, pois a Unity não o encontrou.
NKKF- ProgramadorMaster
- PONTOS : 4817
REPUTAÇÃO : 574
Idade : 20
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras :
Re: Como ARRUMAR ISSO!
NKKF escreveu:Acredito que o script "Chaves" não exista ou contenha erros, pois a Unity não o encontrou.
Maia está dando esse erro na linha 41
Como faço sair ou tirrar
lovuxd- Iniciante
- PONTOS : 879
REPUTAÇÃO : 4
Respeito as regras :
Re: Como ARRUMAR ISSO!
Então oque eu faço para desaparecer essa mensagem de erro já que não tem nada erradoNKKF escreveu:Acredito que o script "Chaves" não exista ou contenha erros, pois a Unity não o encontrou.
lovuxd- Iniciante
- PONTOS : 879
REPUTAÇÃO : 4
Respeito as regras :
Re: Como ARRUMAR ISSO!
Verifique se existe um Script chamado Chaves primeirolovuxd escreveu:Então oque eu faço para desaparecer essa mensagem de erro já que não tem nada erradoNKKF escreveu:Acredito que o script "Chaves" não exista ou contenha erros, pois a Unity não o encontrou.
Re: Como ARRUMAR ISSO!
Ss existe está em uma pasta dentro do jogodutrabr100 escreveu:Verifique se existe um Script chamado Chaves primeirolovuxd escreveu:Então oque eu faço para desaparecer essa mensagem de erro já que não tem nada erradoNKKF escreveu:Acredito que o script "Chaves" não exista ou contenha erros, pois a Unity não o encontrou.
lovuxd- Iniciante
- PONTOS : 879
REPUTAÇÃO : 4
Respeito as regras :
Re: Como ARRUMAR ISSO!
Mas como assim "Se existe" ? Cara o projeto é seu como tu não sabe se o script existe ? Ou existe ou não existe.
Na parte do unity que mostra as pastas tem uma barra de buscas escreve Chaves lá e dá um enter pra descobrir se esse script existe ou não...
Na parte do unity que mostra as pastas tem uma barra de buscas escreve Chaves lá e dá um enter pra descobrir se esse script existe ou não...
Re: Como ARRUMAR ISSO!
Lembrando que o nome do arquivo não corresponde ao erro e sim o nome da classe mas se ambos não forem iguais ira gerar outro problema!
Weslley- Moderador
- PONTOS : 5726
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: Como ARRUMAR ISSO!
Ta vou verificar certinhoWeslley escreveu:Lembrando que o nome do arquivo não corresponde ao erro e sim o nome da classe mas se ambos não forem iguais ira gerar outro problema!
lovuxd- Iniciante
- PONTOS : 879
REPUTAÇÃO : 4
Respeito as regras :
lovuxd- Iniciante
- PONTOS : 879
REPUTAÇÃO : 4
Respeito as regras :
Tópicos semelhantes
» COMO ARRUMAR O BUG DA UNITY
» Como arrumar efeitos do UFPS?
» Como arrumar camera atravessando paredes?
» COMO DEIXAR ISSO PARA NETWORK
» Fiz o personagem seguir o player, mas ele vira usando o rotation.z. Não sei como arrumar
» Como arrumar efeitos do UFPS?
» Como arrumar camera atravessando paredes?
» COMO DEIXAR ISSO PARA NETWORK
» Fiz o personagem seguir o player, mas ele vira usando o rotation.z. Não sei como arrumar
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos