[RESOLVIDO] ajuda no script
2 participantes
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
[RESOLVIDO] ajuda no script
Marcos não consigo fazer a porta fechar
segue o script
segue o script
- Código:
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(AudioSource))]
public class Porta : MonoBehaviour
{
public bool Aberta, PodeAbrir, AvisoTrancada;
public bool MovimentarPorta, EstaTrancada;
public AudioClip PortaAbrindo, PortaTrancada;
private float ControledoAviso, CronometroMovimento;
public Font Fonte;
public float VelocidadeGiro = 20;
private float RotacaoFechada, RotacaoAberta;
AudioSource audio;
void Start()
{
audio = GetComponent<AudioSource>();
Aberta = false;
EstaTrancada = false;
RotacaoFechada = transform.eulerAngles.y;
RotacaoAberta = transform.eulerAngles.y + 90;
if (RotacaoAberta > 360)
{
RotacaoAberta = transform.eulerAngles.y + 90 - 360;
}
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.CompareTag("Player"))
{
PodeAbrir = true;
}
}
void OnTriggerExit(Collider other)
{
if (other.gameObject.CompareTag("Player"))
{
PodeAbrir = false;
}
}
void Update()
{
if (EstaTrancada == false)
{
if (Input.GetKeyDown(KeyCode.E) && MovimentarPorta == true)
{
CronometroMovimento = 0;
Aberta = !Aberta;
audio.Stop();
audio.PlayOneShot(PortaAbrindo);
}
else if (Input.GetKeyDown(KeyCode.E) && PodeAbrir == true && MovimentarPorta == false)
{
audio.PlayOneShot(PortaAbrindo);
MovimentarPorta = true;
}
}
//Porta Trancada
if (Input.GetKeyDown(KeyCode.E) && PodeAbrir == true && EstaTrancada == true)
{
AvisoTrancada = true;
if (!audio.isPlaying)
{
audio.PlayOneShot(PortaTrancada);
}
}
//Cronometro Porta Trancada
if (AvisoTrancada == true)
{
ControledoAviso += Time.deltaTime;
}
if (ControledoAviso >= 3)
{
AvisoTrancada = false;
ControledoAviso = 0;
}
//Cronometro do Movimento
if (MovimentarPorta == true)
{
CronometroMovimento += Time.deltaTime;
if (CronometroMovimento >= 2 + 75 / VelocidadeGiro)
{
MovimentarPorta = false;
CronometroMovimento = 0;
if (Aberta == true)
{
Aberta = false;
}
else if (Aberta == false)
{
Aberta = true;
}
}
}
}
void OnGUI()
{
GUI.skin.font = Fonte;
GUI.skin.label.fontSize = Screen.height / 20;
if (AvisoTrancada == true)
{
GUI.Label(new Rect(Screen.width / 2 - Screen.height / 3, Screen.width / 2 - Screen.width / 4, Screen.width / 2, Screen.height / 4), "Porta Trancada");
}
}
void FixedUpdate()
{
if (MovimentarPorta == true && Aberta == false)
{
Vector3 RotacaoFinal = new Vector3(0, RotacaoAberta, 0);
transform.eulerAngles = Vector3.Lerp(transform.eulerAngles, RotacaoFinal, Time.deltaTime * (VelocidadeGiro / 50));
}
else if (MovimentarPorta == true && Aberta == false)
{
Vector3 RotacaoFinal = new Vector3(0, RotacaoAberta, 0);
transform.eulerAngles = Vector3.Lerp(transform.eulerAngles, RotacaoFinal, Time.deltaTime * (VelocidadeGiro / 50));
}
}
}
Última edição por AndyShow em Seg Jan 30, 2017 2:54 pm, editado 2 vez(es) (Motivo da edição : Code)
Zecandy- Mestre
- PONTOS : 3506
REPUTAÇÃO : 155
Idade : 42
Respeito as regras :
Re: [RESOLVIDO] ajuda no script
Olá Amigo Tudo bem?
Você Criou 2 Tópicos com a Mesma Dúvida, Aguarde Alguém Responder o Primeiro!
E Tente Colocar Seus Scripts dentro da Caixa "SCRIPT" para melhor Entendermos!
Você Criou 2 Tópicos com a Mesma Dúvida, Aguarde Alguém Responder o Primeiro!
E Tente Colocar Seus Scripts dentro da Caixa "SCRIPT" para melhor Entendermos!
Re: [RESOLVIDO] ajuda no script
Opa tudo bem, Obrigado pela dica é a primeira vez que posto to perdidinho.AndyShow escreveu:Olá Amigo Tudo bem?
Você Criou 2 Tópicos com a Mesma Dúvida, Aguarde Alguém Responder o Primeiro!
E Tente Colocar Seus Scripts dentro da Caixa "SCRIPT" para melhor Entende
Mas Walew...
Zecandy- Mestre
- PONTOS : 3506
REPUTAÇÃO : 155
Idade : 42
Respeito as regras :
Re: [RESOLVIDO] ajuda no script
Não tem Problema Amigo
Quanto sua Duvida sobre a Porta,
Da uma Olhadinha nesse Tutorial do Marcos, Certamente vai Tirar suas Duvidas!
https://www.schultzgames.com/t2930-tutorial-unity-5-sistema-completo-de-portas-e-chaves?highlight=Sistema+Porta
Quanto sua Duvida sobre a Porta,
Da uma Olhadinha nesse Tutorial do Marcos, Certamente vai Tirar suas Duvidas!
https://www.schultzgames.com/t2930-tutorial-unity-5-sistema-completo-de-portas-e-chaves?highlight=Sistema+Porta
Re: [RESOLVIDO] ajuda no script
Walew ANDY, vcs são show e parabéns pelos tutoriais.
Zecandy- Mestre
- PONTOS : 3506
REPUTAÇÃO : 155
Idade : 42
Respeito as regras :
Tópicos semelhantes
» [RESOLVIDO] AJUDA COM SCRIPT
» [RESOLVIDO] Ajuda com uma script (JavaScript)
» [RESOLVIDO] Ajuda com Script convertido
» [RESOLVIDO] Ajuda com Script de Mensagem
» [RESOLVIDO] Ajuda com script simples
» [RESOLVIDO] Ajuda com uma script (JavaScript)
» [RESOLVIDO] Ajuda com Script convertido
» [RESOLVIDO] Ajuda com Script de Mensagem
» [RESOLVIDO] Ajuda com script simples
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos