problema com o script de Porta para a troca de cenas, FadeIn..
2 participantes
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
problema com o script de Porta para a troca de cenas, FadeIn..
eu copiei esse script do tutorial do marcos, mas quando eu terminei nao estava funcionando , deve ser alguma coisa que eu fiz errado (o tutorial e da unity antiga e o visual studio mostrava que o aplication.loadscene e obsoleto,intao eu coloque oque estava recomendando pelo visual studio..
veja esse screenshot da tela da unity para vc ver os erros https://www.4shared.com/photo/HBrAmj5cca/tela_do_jogo.html#
ESPERO QUE ALGUEM POSSA ME AJUDAR, JA AGRADEÇO
- Código:
using UnityEngine;
using UnityEngine.SceneManagement;
[RequireComponent(typeof(AudioSource))]
public class PortaNiveis : MonoBehaviour
{
public Font Fonte;
public Color cor;
public bool Trancada;
public float Distancia = 3;
public float tempoDoAviso = 2;
public string NomeDaCena;
public AudioClip audioPortaAbrindo, audioPortaTrancada, audioDestrancandoPorta;
public Texture textura;
private bool avisoPortaTrancada, ativarCarregamento;
public bool temAChave; //proxima aula
public int IDdaChave;
private GameObject Jogador;
private float cronometroAviso, cronometroCarregamento;
void Start()
{
cronometroAviso = 0;
cronometroCarregamento = 0;
avisoPortaTrancada = false;
ativarCarregamento = false;
Jogador = GameObject.FindWithTag("player");
}
void Update()
{
//se tentou abrir a porta
if (Vector3.Distance(Jogador.transform.position, transform.position) <= Distancia && Input.GetKeyDown("ecat"))
{
if (Trancada == true && temAChave == false)
{
avisoPortaTrancada = true;
GetComponent<AudioSource>().PlayOneShot(audioPortaTrancada);
}
else if (Trancada == true && temAChave == true)
{
Trancada = false;
GetComponent<AudioSource>().PlayOneShot(audioDestrancandoPorta);
}
else if (Trancada == false)
{
ativarCarregamento = true;
GetComponent<AudioSource>().PlayOneShot(audioPortaAbrindo);
}
}
//cronometro aviso
if (avisoPortaTrancada == true)
{
cronometroAviso += Time.deltaTime;
}
if (cronometroAviso >= tempoDoAviso)
{
avisoPortaTrancada = false;
cronometroAviso = 0;
}
//cronometro carregamento
if (ativarCarregamento == true)
{
cronometroCarregamento += Time.deltaTime;
}
if (cronometroCarregamento >= 1)
{
SceneManager.LoadScene(NomeDaCena);
}
}
void OnGUI(){
cor.a = cronometroCarregamento;
GUI.color = cor;
GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), textura);
GUI.color = new Color32 (255, 255, 255,255);
GUI.skin.font = Fonte;
GUI.skin.label.fontSize = Screen.height / 20;
if (avisoPortaTrancada == true)
{
GUI.Label(new Rect(Screen.width / 2 - Screen.width / 5, Screen.height / 2 - Screen.height / 16, Screen.width / 2.5f, Screen.height / 8), "A porta esta trancada");
}
}
}
veja esse screenshot da tela da unity para vc ver os erros https://www.4shared.com/photo/HBrAmj5cca/tela_do_jogo.html#
ESPERO QUE ALGUEM POSSA ME AJUDAR, JA AGRADEÇO
Re: problema com o script de Porta para a troca de cenas, FadeIn..
Seu player tem a tag player?
Phph09- Profissional
- PONTOS : 3792
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
Re: problema com o script de Porta para a troca de cenas, FadeIn..
Aliás esse player na linha vinte e seis é p maiúsculo
Phph09- Profissional
- PONTOS : 3792
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
Re: problema com o script de Porta para a troca de cenas, FadeIn..
Importa a biblioteca do ui
- Código:
Using unityengine.ui
Phph09- Profissional
- PONTOS : 3792
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
Re: problema com o script de Porta para a troca de cenas, FadeIn..
N entendi essa parte cor.a recebe cronômetrocarregamento
O que vc quer fazer com essa parte?
O que vc quer fazer com essa parte?
Phph09- Profissional
- PONTOS : 3792
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
Re: problema com o script de Porta para a troca de cenas, FadeIn..
vlw amigo por causa desse problema "player" nao estava funcionando..Phph09 escreveu:Aliás esse player na linha vinte e seis é p maiúsculo
O BOM E Q QUEM QUIZER ESSE SCRIPT JA VAI TAR FRESQUINHO ,E SO MUDAR O p do player para maiusculo "Player"...
eu so fiquei umas 3 horas fazendo esse script :roll:
vlw mano problema resolvido
Re: problema com o script de Porta para a troca de cenas, FadeIn..
Kkk. Vdd . Tmj valeu;
Phph09- Profissional
- PONTOS : 3792
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
Tópicos semelhantes
» SCRIPT DA Porta Para troca de cenas FadeIn
» Ajuda C# porta que troca de cenas.
» [RESOLVIDO] Problema com script para captura de texto
» [RESOLVIDO] AJUDA COM SCRIPT COLETAR 8 PEÇAS PARA ABRIR PORTA
» Ajuda sobre script para abir e fechar porta malas
» Ajuda C# porta que troca de cenas.
» [RESOLVIDO] Problema com script para captura de texto
» [RESOLVIDO] AJUDA COM SCRIPT COLETAR 8 PEÇAS PARA ABRIR PORTA
» Ajuda sobre script para abir e fechar porta malas
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos