[TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
+20
Siege4Mare
Fabricio Alves
Brgs886
Blek
Phph09
robinsonsandi
Gabriel lupin
zOverLexYT
nilsonnolasco
EricKlaus
Crash Psycho
Linux
rafaelllsd
Zecandy
Loucoaprendiz
matheuszmb
Alerson Software
Claudio11
Weslley
MarcosSchultz
24 participantes
Página 1 de 2
Página 1 de 2 • 1, 2
[TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Este sistema está para download gratuito neste vídeo:
Mas se mesmo assim quiser seguir o tutorial, veja o resto do tópico abaixo :D
______________________________________________________________________________________________________________
Olá galera, montei este sistema completo de portas e chaves, com seleção de giro e tudo mais. é IMPORTANTÍSSIMO ver o vídeo.
Vídeo:
Script (Chaves) que vai no seu jogador
Script (Porta) que vai na sua porta
Script (ItemChave) que vai nas chaves que abrem as portas
Mas se mesmo assim quiser seguir o tutorial, veja o resto do tópico abaixo :D
______________________________________________________________________________________________________________
Olá galera, montei este sistema completo de portas e chaves, com seleção de giro e tudo mais. é IMPORTANTÍSSIMO ver o vídeo.
Vídeo:
Script (Chaves) que vai no seu jogador
- Código:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class Chaves : MonoBehaviour {
[HideInInspector] public List<int> ChavesDoJogador = new List<int>();
void Awake(){
if (transform.gameObject.tag != "Player") {
transform.gameObject.tag = "Player";
}
}
}
Script (Porta) que vai na sua porta
- 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;
}
}
}
Script (ItemChave) que vai nas chaves que abrem as portas
- Código:
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(AudioSource))]
public class ItemChave : MonoBehaviour {
public int IDDestaChave = 0;
[Range(0.1f,10.0f)] public float distanciaDaChave = 3;
public KeyCode TeclaPegar = KeyCode.E;
public AudioClip somPegarChave;
AudioSource emissorDeSom;
GameObject Jogador;
Chaves _listaDeChaves;
bool jaPegou;
void Start(){
jaPegou = false;
Jogador = GameObject.FindWithTag ("Player");
if (Jogador != null) {
_listaDeChaves = Jogador.GetComponent<Chaves> ();
}
emissorDeSom = GetComponent<AudioSource> ();
emissorDeSom.playOnAwake = false;
emissorDeSom.loop = false;
}
void Update(){
if (Jogador != null && _listaDeChaves != null) {
if (jaPegou == false) {
float distancia = Vector3.Distance (Jogador.transform.position, transform.position);
if (distancia < distanciaDaChave) {
if (Input.GetKeyDown (TeclaPegar)) {
_listaDeChaves.ChavesDoJogador.Add (IDDestaChave);
jaPegou = true;
StartCoroutine ("DestruirObjeto");
}
}
}
}
}
IEnumerator DestruirObjeto(){
MeshRenderer renderer = GetComponentInChildren <MeshRenderer> ();
if (renderer != null) {
renderer.enabled = false;
}
if (somPegarChave != null) {
emissorDeSom.clip = somPegarChave;
emissorDeSom.PlayOneShot (emissorDeSom.clip);
}
yield return new WaitForSeconds (3);
Destroy (gameObject);
}
}
Última edição por MarcosSchultz em Dom Mar 12, 2017 3:58 pm, editado 2 vez(es)
Weslley- Moderador
- PONTOS : 5728
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
como eu teria que fzer para por pra abrir a porta atraves de um colisor "Ontrigger"por exemplo dessa forma que tai as vezes n abre
Claudio11- Iniciante
- PONTOS : 2901
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Claudio11 escreveu:como eu teria que fzer para por pra abrir a porta atraves de um colisor "Ontrigger"por exemplo dessa forma que tai as vezes n abre
Não abre por que você configurou a distância com margem muito pequena, ou o "lugar de checagem" está em algum ponto muito distante do centro da porta.
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
vlw consegui aqui
Claudio11- Iniciante
- PONTOS : 2901
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
marcos meu script de chaves tem algo de errado ele nao esta aparecendo as funcoes do script meu personegem ta com a tag player mais ele nao aparece de geito nenhum
https://imgur.com/3HDRv0P
https://imgur.com/3HDRv0P
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
você esta salvo o script ?
Weslley- Moderador
- PONTOS : 5728
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
ja resolviweslleyFx escreveu:você esta salvo o script ?
matheuszmb- Iniciante
- PONTOS : 2859
REPUTAÇÃO : 1
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
marcos vc poderia fazer o tutorial de porta de shopping, aquelas que deslizam,
Loucoaprendiz- Iniciante
- PONTOS : 2835
REPUTAÇÃO : 0
Respeito as regras :
Zecandy- Mestre
- PONTOS : 3507
REPUTAÇÃO : 155
Idade : 42
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
sim, só que como faço pra eu clicar uma tecla e ele abrir e se eu clicar de novo ele fecha??
Loucoaprendiz- Iniciante
- PONTOS : 2835
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Eu sugiro que crie outro tópico, mais praticamente você vai faze uma simples verificação já com o Trigger que tem no script e verifica se o player está colidindo é se estiver e clicar em alguma tecla a variavel "numObjDentro" recebe 1, ao contrario recebe 0.Loucoaprendiz escreveu:sim, só que como faço pra eu clicar uma tecla e ele abrir e se eu clicar de novo ele fecha??
rafaelllsd- ProgramadorMaster
- PONTOS : 5243
REPUTAÇÃO : 507
Idade : 24
Áreas de atuação : Unity, Audacity, Blender, Gimp, C#, JS, MySQL.
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Quando eu coloco o estado Inicial dela trancada ela mesmo assim abre . o que devo fazer ?
Linux- Iniciante
- PONTOS : 2817
REPUTAÇÃO : 1
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Linux escreveu:Quando eu coloco o estado Inicial dela trancada ela mesmo assim abre . o que devo fazer ?
Linux- Iniciante
- PONTOS : 2817
REPUTAÇÃO : 1
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
alguém sabe como posso fazer pra aumentar o tempo de audio, pq eu quero colocar um audio longo quando vc abre a porta ou quando esta trancada.
no meu jogo quando o personagem destranca a porta toca um som da porta abrindo e depois o personagem falando alguma coisa..
(EU JA TENTEI COLOCAR O AUDIO DA CHAVE E DO PERSONAGEM JUNTOS MAIS SO TOCA A METADE DO AUDIO)
no meu jogo quando o personagem destranca a porta toca um som da porta abrindo e depois o personagem falando alguma coisa..
(EU JA TENTEI COLOCAR O AUDIO DA CHAVE E DO PERSONAGEM JUNTOS MAIS SO TOCA A METADE DO AUDIO)
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Cara está dando um erro no meu : Assets/Scripts/Chaves.cs(6,14): error CS0101: The namespace `global::' already contains a definition for `Chaves'Assets/Scripts/Porta.cs(7,14): error CS0101: The namespace `global::' already contains a definition for `SonsDaPorta' escreveu:Assets/Scripts/Porta.cs(19,14): error CS0101: The namespace `global::' already contains a definition for `Porta'
?
EricKlaus- Iniciante
- PONTOS : 2706
REPUTAÇÃO : 1
Áreas de atuação : HTML
JavaScript
Iniciante em PHP
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
EricKlaus escreveu:Cara está dando um erro no meu : Assets/Scripts/Chaves.cs(6,14): error CS0101: The namespace `global::' already contains a definition for `Chaves'Assets/Scripts/Porta.cs(7,14): error CS0101: The namespace `global::' already contains a definition for `SonsDaPorta' escreveu:Assets/Scripts/Porta.cs(19,14): error CS0101: The namespace `global::' already contains a definition for `Porta'
?
Você colocou o nome errado nos scripts... tem que ser IGUAL ao tutorial
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Boa noite
Por favor se alguém puder me ajudar. Eu coloquei o sistema completo de chaves e portas feita pelo Marcos e funciona tudo blza, porem eu não gostaria que o Player abrisse a porta de costas por exemplo, quero que ele interaja com a porta apenas quando estiver de frente para ela. Ja tentei de tudo, fiz com Raycast, para habilitar o script da porta só quando estiver de frente pra ela mas ta bugando as vezes funciona as vezes não. Segue o script em anexo. Fico no aguardo de alguma outra sugestão, obrigado.
Por favor se alguém puder me ajudar. Eu coloquei o sistema completo de chaves e portas feita pelo Marcos e funciona tudo blza, porem eu não gostaria que o Player abrisse a porta de costas por exemplo, quero que ele interaja com a porta apenas quando estiver de frente para ela. Ja tentei de tudo, fiz com Raycast, para habilitar o script da porta só quando estiver de frente pra ela mas ta bugando as vezes funciona as vezes não. Segue o script em anexo. Fico no aguardo de alguma outra sugestão, obrigado.
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RaycastNil : MonoBehaviour {
[Header("Detecta Porta com Raycast")][Space(15)]
public float DistanciaMaxima = 5.0f;
public string TagObjetos = "Porta";
public GameObject Porta;
public void Update () {
// raycast
RaycastHit PontoDeColisao;
if (Physics.Raycast (transform.position, transform.forward, out PontoDeColisao, 10)) {
if (Vector3.Distance (transform.position, PontoDeColisao.point) <= DistanciaMaxima && PontoDeColisao.transform.gameObject.tag == TagObjetos) {
Porta = PontoDeColisao.transform.parent.gameObject;
Debug.Log ("De frente para a porta");
Porta.GetComponent<Porta> ().enabled = true;
} else {
//Porta = null;
Debug.Log ("fora da porta");
StartCoroutine ("DesabilitaPorta");
}
}
}
IEnumerator DesabilitaPorta() {
yield return new WaitForSeconds (3);
Porta.GetComponent<Porta> ().enabled = false;
}
}
nilsonnolasco- Iniciante
- PONTOS : 2969
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Não coloque distância no Raycast, pois se a porta já define a distância, não há necessidade de limitar o raycast.
Outra coisa... já tentou deixar o seu jogador na Layer IgnoreRaycast?
Outra coisa... já tentou deixar o seu jogador na Layer IgnoreRaycast?
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Fala Marcos
Então, eu retirei a distância do RayCast conforme você falou, este script que eu fiz habilita e desabilita o script porta, quando eu olho pra porta habilita quando não estou de frente pra ela desabilita, até ai tudo certo e funcionando. O Problema é que se eu mando abrir a porta e não continuo olhando pra ela a porta para de girar, se volto a olhar ela continua...kkk. Tentei jogar o comando que desabilitar o script porta apos o (yield return new WaitForSeconds (4)" mas fica bugando. Preciso que o script espere toda a animação para então poder desabilitar o script porta caso eu pare de olhar para a porta quando for abri-lá.
Obrigado por enquanto.
Então, eu retirei a distância do RayCast conforme você falou, este script que eu fiz habilita e desabilita o script porta, quando eu olho pra porta habilita quando não estou de frente pra ela desabilita, até ai tudo certo e funcionando. O Problema é que se eu mando abrir a porta e não continuo olhando pra ela a porta para de girar, se volto a olhar ela continua...kkk. Tentei jogar o comando que desabilitar o script porta apos o (yield return new WaitForSeconds (4)" mas fica bugando. Preciso que o script espere toda a animação para então poder desabilitar o script porta caso eu pare de olhar para a porta quando for abri-lá.
Obrigado por enquanto.
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RaycastNil : MonoBehaviour {
[Header("Detecta Porta com Raycast")][Space(15)]
public string TagObjetos = "Porta";
public GameObject Porta;
private bool aaa = false;
public void Update () {
// raycast
RaycastHit PontoDeColisao;
if (Physics.Raycast (transform.position, transform.forward, out PontoDeColisao, 10)) {
if (PontoDeColisao.transform.gameObject.tag == TagObjetos) {
Porta = PontoDeColisao.transform.parent.gameObject;
Abilita ();
} else {
Desabilita ();
}
}
}
public void Abilita () {
Debug.Log ("De frente para a porta");
Porta.GetComponent<Porta> ().enabled = true;
}
public void Desabilita () {
//Porta = null;
Debug.Log ("fora da porta");
//StartCoroutine ("DesabilitaPorta");
Porta.GetComponent<Porta> ().enabled = false;
}
IEnumerator DesabilitaPorta() {
yield return new WaitForSeconds (4);
//Porta.GetComponent<Porta> ().enabled = false;
}
}
nilsonnolasco- Iniciante
- PONTOS : 2969
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
O que acontece é que você está desativando o script em si... na verdade o sistema tem que ser meio que refeito para que isto que você está tentando fazer possa acontecer.
O Raycast tem que ficar no código do jogador na parte de setar o input, é bastante coisa que tem que fazer... vou ver se consigo arrumar um tempo algum dia desses pra fazer isto.
O Raycast tem que ficar no código do jogador na parte de setar o input, é bastante coisa que tem que fazer... vou ver se consigo arrumar um tempo algum dia desses pra fazer isto.
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Obrigado Marcos
Vou tentar refazer o código mas se você conseguir algo agradeço.
Valeu!
Vou tentar refazer o código mas se você conseguir algo agradeço.
Valeu!
nilsonnolasco- Iniciante
- PONTOS : 2969
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
O MELHOR SITE DE ESTUDO DE DESENVOLVIMENTO DE JOGOS NO UNITY 3D!!!
APESAR DE ALGUNS SCRIPTS NÃO ESTAREM FUNCIONANDO... :suspect:
MAS TIRANDO ISSO...
ÓTIMO!
APESAR DE ALGUNS SCRIPTS NÃO ESTAREM FUNCIONANDO... :suspect:
MAS TIRANDO ISSO...
ÓTIMO!
zOverLexYT- Iniciante
- PONTOS : 2690
REPUTAÇÃO : 5
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
zOverLexYT escreveu:O MELHOR SITE DE ESTUDO DE DESENVOLVIMENTO DE JOGOS NO UNITY 3D!!!
APESAR DE ALGUNS SCRIPTS NÃO ESTAREM FUNCIONANDO... :suspect:
MAS TIRANDO ISSO...
ÓTIMO!
eheueheuehe, pior que eh verdade.
Tenho que refazer um monte de scripts que deixaram de funcionar por causa das versões da Unity... so falta ter tempo mesmo U.U
mas vlw :D
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
ola muito bom! como eu fasso para inves de usar um keyCode ,usar um UI button para pegar as chaves e abri portas ?
Gabriel lupin- Iniciante
- PONTOS : 2629
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Gabriel lupin escreveu:ola muito bom! como eu fasso para inves de usar um keyCode ,usar um UI button para pegar as chaves e abri portas ?
Basta usar a UI da Unity e criar uma void que deixa uma variável verdadeira quando ela é chamada...
a void você associa no botão, na aba inspector mesmo.
Já a variável, você apenas precisa trocar a parte do input do keyCode por "variavel == true"
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
como eu faço pra o invez de a porta girar apenas mudar de cena quando a porta abrir nesse script?
robinsonsandi- Iniciante
- PONTOS : 2588
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
tente assim:
importe essa biblioteca;
//Nessa variavel LoadingScene deve colocar o nome de sua cena a carregar.
(fiz pelo celular deve ter algum erro!)
importe essa biblioteca;
- Código:
using UnityEngine.SceneManagement;
//Nessa variavel LoadingScene deve colocar o nome de sua cena a carregar.
(fiz pelo celular deve ter algum erro!)
- Código:
public string LoadingScene;
void GirarObjeto(){
switch (Rotacao) {
case TipoDeRotacao.RodarEmX:
transform.eulerAngles = new Vector3 (rotacaoInicial.x + giroAtual, rotacaoInicial.y, rotacaoInicial.z);
SceneManager.LoadScene(LoadingScene);
break;
case TipoDeRotacao.RodarEmY:
transform.eulerAngles = new Vector3 (rotacaoInicial.x, rotacaoInicial.y + giroAtual, rotacaoInicial.z);
SceneManager.LoadScene(LoadingScene);
break;
case TipoDeRotacao.RodarEmZ:
transform.eulerAngles = new Vector3 (rotacaoInicial.x, rotacaoInicial.y, rotacaoInicial.z + giroAtual);
SceneManager.LoadScene(LoadingScene);
break;
}
Phph09- Profissional
- PONTOS : 3790
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
robinsonsandi- Iniciante
- PONTOS : 2588
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
então não importe essa biblioteca e troque onde tem SceneManager.LoadScene(LoadingScene);
para Application.LoadLevel(LoadingScene);
para Application.LoadLevel(LoadingScene);
Phph09- Profissional
- PONTOS : 3790
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
tentei usar da versao 5.0.1 e deu problema
public string nomedacena;
void GirarObjeto(){
switch (Rotacao) {
case TipoDeRotacao.RodarEmX:
transform.eulerAngles = new Vector3 (rotacaoInicial.x + giroAtual, rotacaoInicial.y, rotacaoInicial.z);
Application.LoadLevel(nomedacena);
break;
case TipoDeRotacao.RodarEmY:
transform.eulerAngles = new Vector3 (rotacaoInicial.x, rotacaoInicial.y + giroAtual, rotacaoInicial.z);
Application.LoadLevel(nomedacena);
break;
case TipoDeRotacao.RodarEmZ:
transform.eulerAngles = new Vector3 (rotacaoInicial.x, rotacaoInicial.y, rotacaoInicial.z + giroAtual);
Application.LoadLevel(nomedacena);
break;
}
}
dai no script da porta aparece a palavra nomedacena e na caixa ao lado eu coloquei o nome da sena que é a Sala2B e quando inicio o jogo ele ai direto pra cena sala2b. o erro que da esse ''Level '' (-1) couldn't be loaded because it has not been added to the build settings.
To add a level to the build settings use the menu File->Build Settings...
UnityEngine.Application:LoadLevel(String)
Porta:GirarObjeto() (at Assets/Porta.cs:166)
Porta:Update() (at Assets/Porta.cs:87) '' e aparece 3 desses erros , mas verifiquei no build settings e a cena esta adicionada la
public string nomedacena;
void GirarObjeto(){
switch (Rotacao) {
case TipoDeRotacao.RodarEmX:
transform.eulerAngles = new Vector3 (rotacaoInicial.x + giroAtual, rotacaoInicial.y, rotacaoInicial.z);
Application.LoadLevel(nomedacena);
break;
case TipoDeRotacao.RodarEmY:
transform.eulerAngles = new Vector3 (rotacaoInicial.x, rotacaoInicial.y + giroAtual, rotacaoInicial.z);
Application.LoadLevel(nomedacena);
break;
case TipoDeRotacao.RodarEmZ:
transform.eulerAngles = new Vector3 (rotacaoInicial.x, rotacaoInicial.y, rotacaoInicial.z + giroAtual);
Application.LoadLevel(nomedacena);
break;
}
}
dai no script da porta aparece a palavra nomedacena e na caixa ao lado eu coloquei o nome da sena que é a Sala2B e quando inicio o jogo ele ai direto pra cena sala2b. o erro que da esse ''Level '' (-1) couldn't be loaded because it has not been added to the build settings.
To add a level to the build settings use the menu File->Build Settings...
UnityEngine.Application:LoadLevel(String)
Porta:GirarObjeto() (at Assets/Porta.cs:166)
Porta:Update() (at Assets/Porta.cs:87) '' e aparece 3 desses erros , mas verifiquei no build settings e a cena esta adicionada la
robinsonsandi- Iniciante
- PONTOS : 2588
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
vá em file->build settings e arraste a sua cena "Sala2b" para lá
Phph09- Profissional
- PONTOS : 3790
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Sim eu fiz isso e persite ainda os erros
robinsonsandi- Iniciante
- PONTOS : 2588
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
e continua carregando direto pra cena "Sala2b"
robinsonsandi- Iniciante
- PONTOS : 2588
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
a cena que carrega inicialmente é a que está setada como primeira no build settings então essa sala2b está como primeira, tente deixar ela como segunda, simplesmente clica em cima dela no build settings e arrasta ela para baixo e deixe a cena de seu jogo como a primeira
Phph09- Profissional
- PONTOS : 3790
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Arrumei a ordem e ainda da o mesmo erro
robinsonsandi- Iniciante
- PONTOS : 2588
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
botei ate outra cena Sala3B e vai direto nessa na Sala3B
robinsonsandi- Iniciante
- PONTOS : 2588
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
arrumei era um bug
robinsonsandi- Iniciante
- PONTOS : 2588
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Segui todos os passos e mesmo assim não funciona, pode ser algum problema com o FPS controller ? O e não funciona eu acho, segue os prints: https://imgur.com/a/IvNeB
Blek- Iniciante
- PONTOS : 2594
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
veja se a porta está como Static;
Se tiver, desmarque;
Se tiver, desmarque;
Phph09- Profissional
- PONTOS : 3790
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Olá. Queria saber se tem algo nesse script que me impede de tocar o texto de "porta trancada" para um pequeno painel, pra não ficar só o textinho lá. Se eu mudar o tipo de objeto vou ter que mudar um monte de coisa no código ou não terá conflito?
Brgs886- Membro
- PONTOS : 2677
REPUTAÇÃO : 2
Idade : 24
Áreas de atuação : Unity 5, C#, Modelagem(Blender), Paint, Photoshop, Beep e jogo ruim...
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Brgs886 escreveu:Olá. Queria saber se tem algo nesse script que me impede de tocar o texto de "porta trancada" para um pequeno painel, pra não ficar só o textinho lá. Se eu mudar o tipo de objeto vou ter que mudar um monte de coisa no código ou não terá conflito(estou testando isso agora kk)?
Brgs886- Membro
- PONTOS : 2677
REPUTAÇÃO : 2
Idade : 24
Áreas de atuação : Unity 5, C#, Modelagem(Blender), Paint, Photoshop, Beep e jogo ruim...
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Já vi que tem que refazer algumas coisas se eu fizer isso
Brgs886- Membro
- PONTOS : 2677
REPUTAÇÃO : 2
Idade : 24
Áreas de atuação : Unity 5, C#, Modelagem(Blender), Paint, Photoshop, Beep e jogo ruim...
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Já consegui kkjkjBrgs886 escreveu:Já vi que tem que refazer algumas coisas se eu fizer...
Brgs886- Membro
- PONTOS : 2677
REPUTAÇÃO : 2
Idade : 24
Áreas de atuação : Unity 5, C#, Modelagem(Blender), Paint, Photoshop, Beep e jogo ruim...
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
nao consegui usa o sistema da porta nao, nao sei pq mesmo com suas configuração nao ta funcionando nao sei por que
Fabricio Alves- Iniciante
- PONTOS : 2202
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Fabricio Alves escreveu:nao consegui usa o sistema da porta nao, nao sei pq mesmo com suas configuração nao ta funcionando nao sei por que
Seguiu o vídeo passo a passo? ajustou as tags? tem algum erro aparecendo no console?
Re: [TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Quando eu tento colocar o controlador das chaves no meu player da um erro q diz "can't add script behaviour ControladorDasChaves.The Script needs to derive from MonoBehaviour",alguem me ajuda!
Siege4Mare- Iniciante
- PONTOS : 2089
REPUTAÇÃO : 0
Respeito as regras :
Página 1 de 2 • 1, 2
Tópicos semelhantes
» [TUTORIAL] Sistema de PORTAS e CHAVES
» Unity 5 Sistema de PORTAS e CHAVES
» Novo Asset Sistema de Portas e Chaves
» [TUTORIAL] MS Advanced Door System Free (sistema de portas)
» [TUTORIAL] Sistema de DIA E NOITE completo, com luzes noturnas e SISTEMA DE NUVENS
» Unity 5 Sistema de PORTAS e CHAVES
» Novo Asset Sistema de Portas e Chaves
» [TUTORIAL] MS Advanced Door System Free (sistema de portas)
» [TUTORIAL] Sistema de DIA E NOITE completo, com luzes noturnas e SISTEMA DE NUVENS
Página 1 de 2
Permissões neste sub-fórum
Não podes responder a tópicos