SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
[TUTORIAL] MENU PRINCIPAL - UNITY 5 (5.3 ou superior) (Com UI)
[TUTORIAL] Acionar a vibração do dispositivo
Manager Como fazer um jogo nesse estilo?
Como criar conta de publicador na asset store?
Problema de renderização
[Projeto]Simples em Desenvolvimento The Dolls Battle
Scripts !
Problema com script
Como fazer para aparecer um objeto na tela ao clicar com o mouse ou apertar um botão?
Quando a porta estiver trancada dar tipo uma tremedeira
Sorteio Especial GTA V,HELLO NEIGHBOR,PUBG
SonyVegas com qualidade ruim
Cores invertidas/Estranhas no PC
C# Script de Camera
[RESOLVIDO] Compra de asset
criar um app que atende a vários produtos.
Script para abrir e fechar gaveta
Minimap/Radar/GPS Estilo GTA V
Movimento 8 lados e utilização reflexiva de If e Else If (Resolução Transform).
[PROJETO MOBILE] Defeat the Illuminatis
Duvida sobre o unity IAP (compras na google play)
Programação e autonomia
Client Sincronizar objeto sem ser o player ??? (Networking Unet)
[TUTORIAL] AI Enemy ( Jogos de terror )
[____ADMINISTRAÇÃO____] Por que ninguém responde o seu tópico?
Problema de luz com objetos do ProBuilder
PROCURA-SE DESIGNER 2D e ROTEIRISTA PARA PROJETO EM ANDAMENTO!
[RESOLVIDO] Script para textura 3D
[TUTORIAL] Unity 5 - Como utilizar o Animator
Bug com mesh na animação
Formação de Equipe - programadores de C# na unity
Participe da Game Jam - Jaaj do canal Amdré Young!
movimento do porsonagen junto com objeto
[RESOLVIDO] Som na lanterna falhando
imagem transparente
[ AJUDA] Estou com problemas para acessar índice de uma Lista e realizar uma acao
Diferentes tamanhos de Textura afeta o desempenho do jogo?
[____ADMINISTRAÇÃO____] PRECISO DE AJUDA [DICA PARA SER AJUDADO]
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
Emulador em seu jogo como Descobrir
[GAME JAM] Consegue Fazer um jogo em 15 dias ?
[TUTORIAL] Lanterna
Textura em 3 dimensões na Unity 2018.2??????
Script que ao clicar em um objeto, abra um formulário
[RESOLVIDO] como atualizar o status do perfil na conta unity
[Projeto] Line Battle
Como Posso editar Animação Generic mixamo ?
[TUTORIAL] Sistema de EXP, upar níveis, entre outros
[AULA] Estrutura de repetição while e do while
Como fazer um analogico para rotaciona a camera do jogador? android
Como mudar de Scene sem perder os valores das variáveis
Como mudar alguma configuração de acordo com a resolução da tela?
Timer
Precisa-se de Criador de sprites.
Como criar um Reflexo falso como do Sonic Adventure?
[ FIND ME ] Game em Desenvolvimento
Compilando pra android
[AULA] Estrutura de repetição for
[AULA] Listas (List)
Como encurtar e melhorar meu código, elevador(+ dúvida sobre programação em unity)
GetActiveScene
[TUTORIAL] C# .NET | Visual Studio - conexão com banco de dados MySQL
[___COMO UTILIZAR O FÓRUM___] Principais botões e suas funções
[TUTORIAL] MOVIMENTO NA ARMA PARA FICAR MAIS REAL!
(dúvida) fazer o player cair de paraquedas estilo pubg
[TUTORIAL] Como criar cénarios 2D muito rapido e facil.
Porta "bugada"
[TUTORIAL] C# .NET | Cores aleatorias RGB
RECRUTA-SE DESIGNER PARA JOGO ONLINE..
[RESOLVIDO] Script de porta trancada com audio
Animation Fps
[RESOLVIDO] Problema com StartCoroutine
[RESOLVIDO] Erro ao usar DLL/Biblioteca do Mysql
R7 - GOOH (resident evil 7)
[ NONAME ] Procura de pessoas interessadas
FPS - Armas e balas
Voice Chat
Jogo - Board Challenge Free
[RESOLVIDO] Gerenciador de arquivos CSV
Editor de vídeo gratuito.
Erro ao usar WWW na unity
[RESOLVIDO] color.a diminuir gradualmente
Pack de áudio/ efeitos sonoros gratuitos.
[TUTORIAL] Cursor do mouse não aparecer durante o jogo
Se eu fazer uma animação diferente pra cada personagem,vai pesar ?
Como fazer um sistema de se esconder?
Dragon Bones [software]
Auto-Update de forma rápida, simples e barata.
Como fazer um botão Joystick que controle o First Person Controller?
Cloud Save por arquivo binario no google play services
[RESOLVIDO] Como editar o texto que eu selecionar ? - (InputField)
Como verificar uma colisão constante ?
[TUTORIAL] CONFIGURANDO O UNITY PARA COMPILAR PARA ANDROID
Como fazer ótimo FPSController com full body?
onde publicar os trabalhos prontos.
[RESOLVIDO] Como usar "?" e ":" ?
[RESOLVIDO] Detectar colisão usando if em C#?
[ENQUETE OFICIAL] Você está vendo o CHAT DO FÓRUM?????
Hoje à(s) 12:37 am
Ontem à(s) 8:16 pm
Ontem à(s) 8:14 pm
Ontem à(s) 7:32 pm
Ontem à(s) 6:39 pm
Ontem à(s) 3:16 pm
Ontem à(s) 3:16 pm
Ontem à(s) 3:10 pm
Ontem à(s) 2:56 pm
Ontem à(s) 2:25 pm
Ontem à(s) 2:20 pm
Ontem à(s) 2:14 pm
Ontem à(s) 2:04 pm
Ontem à(s) 11:55 am
Qui Jul 19, 2018 8:06 pm
Qui Jul 19, 2018 5:20 pm
Qui Jul 19, 2018 4:29 pm
Qui Jul 19, 2018 3:13 pm
Qui Jul 19, 2018 2:29 pm
Qui Jul 19, 2018 10:14 am
Qui Jul 19, 2018 10:10 am
Qui Jul 19, 2018 10:06 am
Qui Jul 19, 2018 1:11 am
Qua Jul 18, 2018 9:18 pm
Qua Jul 18, 2018 9:13 pm
Qua Jul 18, 2018 8:04 pm
Qua Jul 18, 2018 5:33 pm
Qua Jul 18, 2018 4:28 pm
Qua Jul 18, 2018 4:26 pm
Qua Jul 18, 2018 4:09 pm
Qua Jul 18, 2018 2:38 pm
Qua Jul 18, 2018 1:52 pm
Qua Jul 18, 2018 11:30 am
Qua Jul 18, 2018 10:10 am
Qua Jul 18, 2018 9:36 am
Ter Jul 17, 2018 11:46 pm
Ter Jul 17, 2018 8:57 pm
Ter Jul 17, 2018 6:44 pm
Ter Jul 17, 2018 5:38 pm
Ter Jul 17, 2018 5:37 pm
Ter Jul 17, 2018 5:34 pm
Ter Jul 17, 2018 3:58 pm
Ter Jul 17, 2018 3:35 pm
Ter Jul 17, 2018 1:51 pm
Ter Jul 17, 2018 12:15 pm
Seg Jul 16, 2018 8:15 pm
Seg Jul 16, 2018 5:01 pm
Seg Jul 16, 2018 4:01 pm
Seg Jul 16, 2018 3:08 pm
Seg Jul 16, 2018 2:11 pm
Seg Jul 16, 2018 1:32 pm
Seg Jul 16, 2018 9:55 am
Dom Jul 15, 2018 11:46 pm
Dom Jul 15, 2018 10:34 pm
Dom Jul 15, 2018 10:32 pm
Dom Jul 15, 2018 10:03 pm
Dom Jul 15, 2018 9:15 pm
Dom Jul 15, 2018 2:05 pm
Dom Jul 15, 2018 12:42 am
Dom Jul 15, 2018 12:35 am
Sab Jul 14, 2018 11:38 pm
Sab Jul 14, 2018 8:06 pm
Sab Jul 14, 2018 6:54 pm
Sab Jul 14, 2018 4:23 pm
Sab Jul 14, 2018 9:44 am
Sab Jul 14, 2018 9:42 am
Sab Jul 14, 2018 12:58 am
Sex Jul 13, 2018 11:09 pm
Sex Jul 13, 2018 10:20 pm
Sex Jul 13, 2018 8:28 pm
Sex Jul 13, 2018 2:11 pm
Sex Jul 13, 2018 12:39 pm
Sex Jul 13, 2018 11:01 am
Sex Jul 13, 2018 10:31 am
Sex Jul 13, 2018 8:53 am
Qui Jul 12, 2018 11:07 pm
Qui Jul 12, 2018 10:52 pm
Qui Jul 12, 2018 10:14 pm
Qui Jul 12, 2018 9:27 pm
Qui Jul 12, 2018 8:05 pm
Qui Jul 12, 2018 7:33 pm
Qui Jul 12, 2018 7:12 pm
Qui Jul 12, 2018 6:29 pm
Qui Jul 12, 2018 6:11 pm
Qui Jul 12, 2018 5:04 pm
Qui Jul 12, 2018 4:10 pm
Qui Jul 12, 2018 3:41 pm
Qui Jul 12, 2018 3:05 pm
Qui Jul 12, 2018 11:38 am
Qui Jul 12, 2018 10:27 am
Qui Jul 12, 2018 10:27 am
Qui Jul 12, 2018 10:05 am
Qui Jul 12, 2018 9:51 am
Qui Jul 12, 2018 1:16 am
Qua Jul 11, 2018 7:25 pm
Qua Jul 11, 2018 6:33 pm
Qua Jul 11, 2018 5:24 pm
Qua Jul 11, 2018 1:44 pm
Ter Jul 10, 2018 7:54 pm
MarcosSchultz
kaufergomi
FelipeSouza11
Callyde Jr
Unidade3d5
vitorhugo
FelipeSouza11
MayLeone
Tiago95
Tiago95
RafaelSquid1
NKKF
Tegh
Callyde Jr
MayLeone
MRX
natanael.olimpio
LucioHenrique890
Isabela
dstaroski
dstaroski
Tegh
QueriaStarMorto
Extreme Craft
Mourao
Tegh
LucasF
rafilkl2
vitorhugo
FelipeSouza11
Dom3000
QueriaStarMorto
Tegh
dstaroski
RafaelSquid1
JohnRambo
Callyde Jr
Dom3000
dstaroski
dstaroski
dstaroski
Dom3000
RafaelSquid1
LucioHenrique890
RandomStuff
marciosilva
MRX
natanael.olimpio
andradetd
NKKF
FelipeSouza11
dstaroski
Nalfam
hetrodo
LucioHenrique890
dkrazor
dstaroski
NKKF
Tegh
Tegh
AprDev
NKKF
Tegh
dstaroski
gcs13
gcs13
LucioHenrique890
Nalfam
Tegh
Picode
RafaelSquid1
FelipeGD
igorobm
igorobm
RafaelSquid1
Locodapraça
LucioHenrique890
FelipeGD
FelipeGD
NKKF
Nalfam
NKKF
Eduardoro39
FelipeGD
FelipeGD
FelipeGD
RafaelSquid1
Zack2
NKKF
RafaelSquid1
jhobert77
Tiago95
NKKF
FelipeGD
FelipeGD
marciosilva
PauloFR
Lorena Martins
zZAndersonZz

DUVIDA JOGO CORRIDA INFINITA

Ir em baixo

DÚVIDA DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qua Dez 27, 2017 10:27 am

Bom dia pessoal, estou desenvolvendo um jogo de corrida infinita, esses estilo Subway Suffers e cheguei em uma parte que o player tem que colidir com objetos dai é pra ele morrer e ir direto pro menu de morte mas por algum motivo isso não ta acontecendo, o player não morre mesmo eu adicionando uma tag chamada "Inimigo" no objeto que ele colide, então queria pedir a ajuda de vocês pra resolver isso desda já agradeço!!! 

Esses são os Scripts...


Código:
DeathMenu

using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;
using UnityEngine.UI;

public class DeathMenu : MonoBehaviour {

public Text scoreText;
public Image backgroundImg;

private bool isShowned = false;
private float transition = 0.0f;

// Use this for initialization
void Start () {
gameObject.SetActive (false);
}

// Update is called once per frame
void Update () {
if(!isShowned)
return;

transition += Time.deltaTime;
backgroundImg.color = Color.Lerp(new Color(0,0,0,0),Color.black,transition);
}

public void ToggleEndMenu(float score)
{
gameObject.SetActive (true);
scoreText.text = ((int)score).ToString ();
isShowned = true;
}

public void Restart()
{
SceneManager.LoadScene(SceneManager.GetActiveScene ().name);
}

public void ToMenu()
{
SceneManager.LoadScene("Menu");
}
}


 
Código:
PlayerMotor 
using UnityEngine;
using System.Collections;

public class PlayerMotor : MonoBehaviour {

private CharacterController controller;
private Vector3 moveVector;

private float speed = 5.0f;
private float verticalVelocity = 0.0f;
private float gravity = 12.0f;

private float animationDuration = 3.0f;
private float startime;

private bool isDead = false;

// Use this for initialization
void Start () {
controller = GetComponent<CharacterController> ();
startime = Time.time;
}

// Update is called once per frame
void Update () {

if (isDead)
return;


if(Time.time - startime < animationDuration)
{
controller.Move (Vector3.forward * speed * Time.deltaTime);
return;
}

moveVector = Vector3.zero;

if(controller.isGrounded)
{
verticalVelocity = -0.5f;
}
else
{
verticalVelocity -= gravity * Time.deltaTime;
}

//X - Left and Right
moveVector.x = Input.GetAxisRaw("Horizontal") * speed;

//Y - Up and Down
moveVector.y = verticalVelocity;

//Z - Foward and Backward
moveVector.z = speed;

controller.Move (moveVector * Time.deltaTime);
}

public void SetSpeed(float modifier)
{
speed = 5.0f + modifier;
}

// It is beign called every time our capsule hits something
private void onControllerColliderHit(ControllerColliderHit hit)
{
if(hit.point.z > transform.position.z + 0.1f && hit.gameObject.tag == "Enemy") 
Death ();
}

private void Death()
{
isDead = true;
GetComponent<Score> ().onDeath ();
}


}
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por FelipeSouza11 em Qua Dez 27, 2017 11:18 am

amigo ,poste os scripts dentro da caixinha script, para os usuarios entenderem melhor e saber onde esta o erro, fora da caixinha algumas palavras /letras desaparecem, bom dia
avatar
FelipeSouza11
ProgramadorMaster

Masculino PONTOS : 992
REPUTAÇÃO : 133
Idade : 27
Áreas de atuação : Foco Principal #C,The Dolls Battle-> https://gamejolt.com/games/TheDollsBattle/351806
Respeito as regras :

Ver perfil do usuário http://developezbr.ezyro.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qua Dez 27, 2017 12:16 pm

felipehobs1 escreveu:amigo ,poste os scripts dentro da caixinha script, para os usuarios entenderem melhor e saber onde esta o erro, fora da caixinha algumas palavras /letras desaparecem, bom dia
foi erro meu mesmo foi mal...

Código:
using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;
using UnityEngine.UI;

public class DeathMenu : MonoBehaviour {

public Text scoreText;
public Image backgroundImg;

private bool isShowned = false;
private float transition = 0.0f;

// Use this for initialization
void Start () {
gameObject.SetActive (false);
}

// Update is called once per frame
void Update () {
if(!isShowned)
return;

transition += Time.deltaTime;
backgroundImg.color = Color.Lerp(new Color(0,0,0,0),Color.black,transition);
}

public void ToggleEndMenu(float score)
{
gameObject.SetActive (true);
scoreText.text = ((int)score).ToString ();
isShowned = true;
}

public void Restart()
{
SceneManager.LoadScene(SceneManager.GetActiveScene ().name);
}

public void ToMenu()
{
SceneManager.LoadScene("Menu");   
}
}
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qua Dez 27, 2017 12:17 pm

Código:
using UnityEngine;
using System.Collections;

public class PlayerMotor : MonoBehaviour {

private CharacterController controller;
private Vector3 moveVector;

private float speed = 5.0f;
private float verticalVelocity = 0.0f;
private float gravity = 12.0f;

private float animationDuration = 3.0f;
private float startime;

private bool isDead = false;

// Use this for initialization
void Start () {   
controller = GetComponent ();
startime = Time.time;
}

// Update is called once per frame
void Update () {

if (isDead)
return;


if(Time.time - startime < animationDuration)
{
controller.Move (Vector3.forward * speed * Time.deltaTime);
return;
}

moveVector = Vector3.zero;

if(controller.isGrounded)
{
verticalVelocity = -0.5f;
}
else
{
verticalVelocity -= gravity * Time.deltaTime;
}

//X - Left and Right
moveVector.x = Input.GetAxisRaw("Horizontal") * speed;

//Y - Up and Down
moveVector.y = verticalVelocity;

//Z - Foward and Backward
moveVector.z = speed;

controller.Move (moveVector * Time.deltaTime);
}

public void SetSpeed(float modifier)
{
speed = 5.0f + modifier;
}

// It is beign called every   time our capsule hits something
private void onControllerColliderHit(ControllerColliderHit hit)
{
if(hit.point.z > transform.position.z + 0.1f && hit.gameObject.tag == "Enemy") 
Death ();
}

private void Death()
{
isDead = true;
GetComponent ().onDeath ();
}


}
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por recagonlei em Qua Dez 27, 2017 12:52 pm

Utilize o OnCollisionEnter no player, que quando ele colidir com o Inimigo ele morra, que acho que terá um flow melhor:

Código:
void OnCollisionEnter(Collision col){
if(col.gameObject.layer == LayerMask.NameToLayer("Inimigo"))
       Debug.Log("Morri...");
}


https://docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html
avatar
recagonlei
MembroAvançado

Masculino PONTOS : 1320
REPUTAÇÃO : 177
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por FelipeSouza11 em Qua Dez 27, 2017 1:04 pm

tente  a dica do amigo acima, e sempre dê um Debug.Log(string msg) depois de cada funcao para ver se aquela funcao esta sendo executada
avatar
FelipeSouza11
ProgramadorMaster

Masculino PONTOS : 992
REPUTAÇÃO : 133
Idade : 27
Áreas de atuação : Foco Principal #C,The Dolls Battle-> https://gamejolt.com/games/TheDollsBattle/351806
Respeito as regras :

Ver perfil do usuário http://developezbr.ezyro.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qua Dez 27, 2017 3:17 pm

@recagonlei escreveu:Utilize o OnCollisionEnter no player, que quando ele colidir com o Inimigo ele morra, que acho que terá um flow melhor:

Código:
void OnCollisionEnter(Collision col){
if(col.gameObject.layer == LayerMask.NameToLayer("Inimigo"))
       Debug.Log("Morri...");
}


https://docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html
Onde eu ponho essa parte em meu codigo?? pois tô meio perdido
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por recagonlei em Qua Dez 27, 2017 5:19 pm

No script de movimento do player... Dai, quando ele se chocar com algum collider, essa callback é chamada e com a detecção da tag, chamada a função de morte do player...
avatar
recagonlei
MembroAvançado

Masculino PONTOS : 1320
REPUTAÇÃO : 177
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qua Dez 27, 2017 7:18 pm

@recagonlei escreveu:No script de movimento do player... Dai, quando ele se chocar com algum collider, essa callback é chamada e com a detecção da tag, chamada a função de morte do player...
Obrigado amigo, teria como vc me mandar esse mesmo script com essa parte do codigo ja incluso nele?? Pois a duvida é onde colocar essa parte que me mandou no meu script, então ja agradeço se puder fazer isso!!!
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por FelipeSouza11 em Qua Dez 27, 2017 7:26 pm

apenas substitua a funcao

Código:
private void onControllerColliderHit(ControllerColliderHit hit)
 e ve se funciona
avatar
FelipeSouza11
ProgramadorMaster

Masculino PONTOS : 992
REPUTAÇÃO : 133
Idade : 27
Áreas de atuação : Foco Principal #C,The Dolls Battle-> https://gamejolt.com/games/TheDollsBattle/351806
Respeito as regras :

Ver perfil do usuário http://developezbr.ezyro.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qua Dez 27, 2017 7:46 pm

felipehobs1 escreveu:apenas substitua a funcao

Código:
private void onControllerColliderHit(ControllerColliderHit hit)
 e ve se funciona

Continua sem funcionar olha se coloquei certo no script...
Código:
using UnityEngine;
using System.Collections;

public class PlayerMotor : MonoBehaviour {

   private CharacterController controller;
   private Vector3 moveVector;

   private float speed = 5.0f;
   private float verticalVelocity = 0.0f;
   private float gravity = 12.0f;

   private float animationDuration = 3.0f;
   private float startime;

   private bool isDead = false;

   // Use this for initialization
   void Start () {      
      controller = GetComponent<CharacterController> ();
      startime = Time.time;
   }
   
   // Update is called once per frame
   void Update () {

      if (isDead)
         return;
      

      if(Time.time - startime < animationDuration)
      {
         controller.Move (Vector3.forward * speed * Time.deltaTime);
         return;
      }

      moveVector = Vector3.zero;

      if(controller.isGrounded)
      {
         verticalVelocity = -0.5f;
      }
      else
      {
         verticalVelocity -= gravity * Time.deltaTime;
      }

      //X - Left and Right
      moveVector.x = Input.GetAxisRaw("Horizontal") * speed;

      //Y - Up and Down
      moveVector.y = verticalVelocity;

      //Z - Foward and Backward
      moveVector.z = speed;

      controller.Move (moveVector * Time.deltaTime);
   }

   public void SetSpeed(float modifier)
   {
      speed = 5.0f + modifier;
   }

   // It is beign called every   time our capsule hits something
   void OnCollisionEnter(Collision col){
      if(col.gameObject.layer == LayerMask.NameToLayer("Enemy"))
         Debug.Log("Death...");
   }

   private void Death()
   {
      isDead = true;
      GetComponent<Score> ().onDeath ();
   }
      
}
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por FelipeSouza11 em Qua Dez 27, 2017 8:13 pm

tenta assim entao; se certifica q a tag esta correta,obs: "enemy" & "Enemy" maisculas sao diferente de minusculas

[list=linenums]
[*]void OnCollisionEnter(Collision col){

[*]      if(col.gameObject.tag =="Enemy")){

[*]         Debug.Log("morri o codigo esta correto..."); //printa messagem na unity

[*]}

[*]   }

[/list]
avatar
FelipeSouza11
ProgramadorMaster

Masculino PONTOS : 992
REPUTAÇÃO : 133
Idade : 27
Áreas de atuação : Foco Principal #C,The Dolls Battle-> https://gamejolt.com/games/TheDollsBattle/351806
Respeito as regras :

Ver perfil do usuário http://developezbr.ezyro.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por FelipeSouza11 em Qua Dez 27, 2017 8:15 pm

opa ,a caixinha deu um erro

Código:
void OnCollisionEnter(Collision col){

    if(col.gameObject.tag =="Enemy"){

       Debug.Log("morri o codigo esta correto..."); //printa messagem na unity
}}
avatar
FelipeSouza11
ProgramadorMaster

Masculino PONTOS : 992
REPUTAÇÃO : 133
Idade : 27
Áreas de atuação : Foco Principal #C,The Dolls Battle-> https://gamejolt.com/games/TheDollsBattle/351806
Respeito as regras :

Ver perfil do usuário http://developezbr.ezyro.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qua Dez 27, 2017 8:39 pm

felipehobs1 escreveu:opa ,a caixinha deu um erro

Código:
void OnCollisionEnter(Collision col){

    if(col.gameObject.tag =="Enemy"){

       Debug.Log("morri o codigo esta correto..."); //printa messagem na unity
}}
Na unity ta aparecendo uma mensagem que diz: UnityEngine.Debug.Log(Object) mas o player continua sem morrer

Código:
using UnityEngine;
using System.Collections;

public class PlayerMotor : MonoBehaviour {

   private CharacterController controller;
   private Vector3 moveVector;

   private float speed = 5.0f;
   private float verticalVelocity = 0.0f;
   private float gravity = 12.0f;

   private float animationDuration = 3.0f;
   private float startime;

   private bool isDead = false;

   // Use this for initialization
   void Start () {      
      controller = GetComponent<CharacterController> ();
      startime = Time.time;
   }
   
   // Update is called once per frame
   void Update () {

      if (isDead)
         return;
      

      if(Time.time - startime < animationDuration)
      {
         controller.Move (Vector3.forward * speed * Time.deltaTime);
         return;
      }

      moveVector = Vector3.zero;

      if(controller.isGrounded)
      {
         verticalVelocity = -0.5f;
      }
      else
      {
         verticalVelocity -= gravity * Time.deltaTime;
      }

      //X - Left and Right
      moveVector.x = Input.GetAxisRaw("Horizontal") * speed;

      //Y - Up and Down
      moveVector.y = verticalVelocity;

      //Z - Foward and Backward
      moveVector.z = speed;

      controller.Move (moveVector * Time.deltaTime);
   }

   public void SetSpeed(float modifier)
   {
      speed = 5.0f + modifier;
   }

   // It is beign called every   time our capsule hits something
   void OnCollisionEnter(Collision col){

      if(col.gameObject.tag =="Enemy"){

         Debug.Log("morri o codigo esta correto..."); //printa messagem na unity
      }}

   private void Death()
   {
      isDead = true;
      GetComponent<Score> ().onDeath ();
   }
      
}
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por FelipeSouza11 em Qua Dez 27, 2017 8:56 pm

bom isso qer dizer q ta colidindo com a tag,agora a acao d morte so vc sabe como é, 

tipo dpois q colidi o q acontece? como ele morre etc;
assim q IsDead é igual ==true o resto do codigo vai ser ignorado na void update como no seu script vc nao chama nenhum outro,


[list=linenums]
[*]void OnCollisionEnter(Collision col){


[*]      if(col.gameObject.tag =="Enemy"){


[*]         Debug.Log("morri o codigo esta correto..."); //printa messagem na unity

[*]      Death();

[*]}}

[/list]
avatar
FelipeSouza11
ProgramadorMaster

Masculino PONTOS : 992
REPUTAÇÃO : 133
Idade : 27
Áreas de atuação : Foco Principal #C,The Dolls Battle-> https://gamejolt.com/games/TheDollsBattle/351806
Respeito as regras :

Ver perfil do usuário http://developezbr.ezyro.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qua Dez 27, 2017 9:17 pm

felipehobs1 escreveu:bom isso qer dizer q ta colidindo com a tag,agora a acao d morte so vc sabe como é, 

tipo dpois q colidi o q acontece? como ele morre etc;
assim q IsDead é igual ==true o resto do codigo vai ser ignorado na void update como no seu script vc nao chama nenhum outro,


[list=linenums]
[*]void OnCollisionEnter(Collision col){


[*]      if(col.gameObject.tag =="Enemy"){


[*]         Debug.Log("morri o codigo esta correto..."); //printa messagem na unity

[*]      Death();

[*]}}

[/list]
Justamente não acontece nada o player continua correndo sem morrer
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por FelipeSouza11 em Qua Dez 27, 2017 9:28 pm

pra ele morre vc pode dar um Destroy(gameobject); ou Destroy(gameobject,float tempo);

dependendo, se tiver animacao ele teria q morrer pela animacao,ou recarregar a cena para riniciar, etc
avatar
FelipeSouza11
ProgramadorMaster

Masculino PONTOS : 992
REPUTAÇÃO : 133
Idade : 27
Áreas de atuação : Foco Principal #C,The Dolls Battle-> https://gamejolt.com/games/TheDollsBattle/351806
Respeito as regras :

Ver perfil do usuário http://developezbr.ezyro.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qua Dez 27, 2017 9:40 pm

felipehobs1 escreveu:pra ele morre vc pode dar um Destroy(gameobject); ou Destroy(gameobject,float tempo);

dependendo, se tiver animacao ele teria q morrer pela animacao,ou recarregar a cena para riniciar, etc
Pior que não tem animação era bater a téla escurecia e iria para o menu de morte, eu não entendo pq não tah dando certo
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por FelipeSouza11 em Qua Dez 27, 2017 10:24 pm

mano , só me diz uma coisa, quantos scripts vc ta usando? se necessario poste todos ou mande pm ate 22:00 ainda tou respondendo,
avatar
FelipeSouza11
ProgramadorMaster

Masculino PONTOS : 992
REPUTAÇÃO : 133
Idade : 27
Áreas de atuação : Foco Principal #C,The Dolls Battle-> https://gamejolt.com/games/TheDollsBattle/351806
Respeito as regras :

Ver perfil do usuário http://developezbr.ezyro.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por gurgelg752 em Qui Dez 28, 2017 4:35 am

@Diego Felix escreveu:
felipehobs1 escreveu:opa ,a caixinha deu um erro

Código:
void OnCollisionEnter(Collision col){

    if(col.gameObject.tag =="Enemy"){

       Debug.Log("morri o codigo esta correto..."); //printa messagem na unity
}}
Na unity ta aparecendo uma mensagem que diz: UnityEngine.Debug.Log(Object) mas o player continua sem morrer

Código:
using UnityEngine;
using System.Collections;

public class PlayerMotor : MonoBehaviour {

 private CharacterController controller;
 private Vector3 moveVector;

 private float speed = 5.0f;
 private float verticalVelocity = 0.0f;
 private float gravity = 12.0f;

 private float animationDuration = 3.0f;
 private float startime;

 private bool isDead = false;

 // Use this for initialization
 void Start () {
 controller = GetComponent<CharacterController> ();
 startime = Time.time;
 }
 
 // Update is called once per frame
 void Update () {

 if (isDead)
 return;
 

 if(Time.time - startime < animationDuration)
 {
 controller.Move (Vector3.forward * speed * Time.deltaTime);
 return;
 }

 moveVector = Vector3.zero;

 if(controller.isGrounded)
 {
 verticalVelocity = -0.5f;
 }
 else
 {
 verticalVelocity -= gravity * Time.deltaTime;
 }

 //X - Left and Right
 moveVector.x = Input.GetAxisRaw("Horizontal") * speed;

 //Y - Up and Down
 moveVector.y = verticalVelocity;

 //Z - Foward and Backward
 moveVector.z = speed;

 controller.Move (moveVector * Time.deltaTime);
 }

 public void SetSpeed(float modifier)
 {
 speed = 5.0f + modifier;
 }

 // It is beign called every time our capsule hits something
 void OnCollisionEnter(Collision col){

 if(col.gameObject.tag =="Enemy"){

 Debug.Log("morri o codigo esta correto..."); //printa messagem na unity
 }}

 private void Death()
 {
 isDead = true;
 GetComponent<Score> ().onDeath ();
 }
 
}
Mano para falar a real, eu to achoando que tu não sabe nada de programação,tipo tu nem sabe onde colocar o void OnTriggerEnter, e pelo oque eu vi nos seu script, ou você pegou ele pronto na interne ou na asset store do unity,ou por algum motivo que eu não sei ta comentando ele em inglês, só digo uma coisa, se você não souber o básico de programação e ficar pegando scripts pronto talvez nunca consiga fazer seu jogo, é triste mas é a verdade  😢, do que adianta te um script de movimento se você não sabe fazer o player morrer ou sei lá , abrir uma porta, ou algo de tipo se me entendeu , mas espero que você tenha entendido Smile  .
avatar
gurgelg752
Avançado
Avançado

PONTOS : 321
REPUTAÇÃO : 8
Áreas de atuação : estudo programação c# nas horas vagas

Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qui Dez 28, 2017 10:04 am

@gurgelg752 escreveu:
@Diego Felix escreveu:
felipehobs1 escreveu:opa ,a caixinha deu um erro

Código:
void OnCollisionEnter(Collision col){

    if(col.gameObject.tag =="Enemy"){

       Debug.Log("morri o codigo esta correto..."); //printa messagem na unity
}}
Na unity ta aparecendo uma mensagem que diz: UnityEngine.Debug.Log(Object) mas o player continua sem morrer

Código:
using UnityEngine;
using System.Collections;

public class PlayerMotor : MonoBehaviour {

 private CharacterController controller;
 private Vector3 moveVector;

 private float speed = 5.0f;
 private float verticalVelocity = 0.0f;
 private float gravity = 12.0f;

 private float animationDuration = 3.0f;
 private float startime;

 private bool isDead = false;

 // Use this for initialization
 void Start () {
 controller = GetComponent<CharacterController> ();
 startime = Time.time;
 }
 
 // Update is called once per frame
 void Update () {

 if (isDead)
 return;
 

 if(Time.time - startime < animationDuration)
 {
 controller.Move (Vector3.forward * speed * Time.deltaTime);
 return;
 }

 moveVector = Vector3.zero;

 if(controller.isGrounded)
 {
 verticalVelocity = -0.5f;
 }
 else
 {
 verticalVelocity -= gravity * Time.deltaTime;
 }

 //X - Left and Right
 moveVector.x = Input.GetAxisRaw("Horizontal") * speed;

 //Y - Up and Down
 moveVector.y = verticalVelocity;

 //Z - Foward and Backward
 moveVector.z = speed;

 controller.Move (moveVector * Time.deltaTime);
 }

 public void SetSpeed(float modifier)
 {
 speed = 5.0f + modifier;
 }

 // It is beign called every time our capsule hits something
 void OnCollisionEnter(Collision col){

 if(col.gameObject.tag =="Enemy"){

 Debug.Log("morri o codigo esta correto..."); //printa messagem na unity
 }}

 private void Death()
 {
 isDead = true;
 GetComponent<Score> ().onDeath ();
 }
 
}
Mano para falar a real, eu to achoando que tu não sabe nada de programação,tipo tu nem sabe onde colocar o void OnTriggerEnter, e pelo oque eu vi nos seu script, ou você pegou ele pronto na interne ou na asset store do unity,ou por algum motivo que eu não sei ta comentando ele em inglês, só digo uma coisa, se você não souber o básico de programação e ficar pegando scripts pronto talvez nunca consiga fazer seu jogo, é triste mas é a verdade  😢, do que adianta te um script de movimento se você não sabe fazer o player morrer ou sei lá , abrir uma porta, ou algo de tipo se me entendeu , mas espero que você tenha entendido Smile  .
Não amigo bom dia, eu não peguei ele pronto eu fiz ele através de um tutorial em inglês q é justamente pra fazer esse tipo de jogo por isso o script ta em inglês, e eu só encontrei esses tutoriais que ensina a fazer o jogo completo dai resolvi seguir esses mas não peguei nada pronto não, agradeço pela sua dica se tiver como me dar uma ajuda também serei grato, Vlw!!!
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por recagonlei em Qui Dez 28, 2017 11:52 am

Código:
   void OnCollisionEnter(Collision col){
      if(col.gameObject.tag =="Enemy"){
         Debug.Log("Atingi algo, mudando para morto..."); //printa messagem na unity
         Death();
      }}
   private void Death()
   {
      Debug.Log("Eu morri... Morrendo...");
      isDead = true;
      GetComponent<Score> ().onDeath ();
   }


Substitua essa parte no final e veja se quando atingir o inimigo, ele printe no console. Uma dica: sempre que tiver problemas assim, print todos os métodos e veja quais não está sendo chamado ou algum parâmetro errado, dessa forma o debug fica mais fácil e tu consegue achar seus erros melhores. Sempre que atingir alguém que fosse pra ser o inimigo, pause a aplicação, cheque se o inimigo está com a tag certinho, se foi printado ao menos o Collision entre outos...
avatar
recagonlei
MembroAvançado

Masculino PONTOS : 1320
REPUTAÇÃO : 177
Idade : 100
Áreas de atuação : ~Programação (C#, HTML, CSS3)
~Spriter
~Modelagem
~E acredita que também beatmaker? Maybe
Respeito as regras :

Ver perfil do usuário http://stwodio.ga

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qui Dez 28, 2017 2:02 pm

@recagonlei escreveu:
Código:
   void OnCollisionEnter(Collision col){
      if(col.gameObject.tag =="Enemy"){
         Debug.Log("Atingi algo, mudando para morto..."); //printa messagem na unity
         Death();
      }}
   private void Death()
   {
      Debug.Log("Eu morri... Morrendo...");
      isDead = true;
      GetComponent<Score> ().onDeath ();
   }


Substitua essa parte no final e veja se quando atingir o inimigo, ele printe no console. Uma dica: sempre que tiver problemas assim, print todos os métodos e veja quais não está sendo chamado ou algum parâmetro errado, dessa forma o debug fica mais fácil e tu consegue achar seus erros melhores. Sempre que atingir alguém que fosse pra ser o inimigo, pause a aplicação, cheque se o inimigo está com a tag certinho, se foi printado ao menos o Collision entre outos...
A unica coisa que aparece no jogo é a mensagem UnityEngine.Debug.Log(Object) quando player bate no objeto mais não morre 
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Zecandy em Qui Dez 28, 2017 2:53 pm

Só uma pergunta, o obstaculo e o player tem collider, algum dos dois tem RigydBody, senão não funciona.
avatar
Zecandy
Programador

Masculino PONTOS : 1182
REPUTAÇÃO : 151
Idade : 36
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Zecandy em Qui Dez 28, 2017 3:02 pm

Olha tente tirar o isDead = true; do final
Pois logo acima vc coloca no update que se ela estiver true return, pode ser ai o problema pq automaticamente quando fica true não executa os codigos abaixo.
avatar
Zecandy
Programador

Masculino PONTOS : 1182
REPUTAÇÃO : 151
Idade : 36
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qui Dez 28, 2017 3:31 pm

@Zecandy escreveu:Olha tente tirar o isDead = true; do final
Pois logo acima vc coloca no update que se ela estiver true return, pode ser ai o problema pq automaticamente quando fica true não executa os codigos abaixo.
Cara eu tirei o IsDead = true; e coloquei um Rigidbody e o collider os 2 tem mas ainda nada de morrer não sei o q é acontece
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Zecandy em Qui Dez 28, 2017 3:43 pm

fazo seguinte testa so o

Código:
void OnCollisionEnter(Collision col){
   if(col.gameObject.tag =="Enemy"){
      Debug.Log("Atingi algo, mudando para morto..."); //printa messagem na unity
    
   }}

se debugar o problema é no restante acima ou o script de morte eu testei assim deu certo aqui.
Se possivel printa a tela e manda.
avatar
Zecandy
Programador

Masculino PONTOS : 1182
REPUTAÇÃO : 151
Idade : 36
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qui Dez 28, 2017 4:00 pm

@Zecandy escreveu:fazo seguinte testa so o

Código:
void OnCollisionEnter(Collision col){
   if(col.gameObject.tag =="Enemy"){
      Debug.Log("Atingi algo, mudando para morto..."); //printa messagem na unity
    
   }}

se debugar o problema é no restante acima ou o script de morte eu testei assim deu certo aqui.
Se possivel printa a tela e manda.
Cara não to conseguindo mandar print mais continua aparecendo essa mensagem do Debug UnityEngine.Debug:Log(Object)
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Zecandy em Qui Dez 28, 2017 4:22 pm

Antes


Depois


Fiz um teste com debug e para aparecer o cubo do lado esquerdo ta funfando.
avatar
Zecandy
Programador

Masculino PONTOS : 1182
REPUTAÇÃO : 151
Idade : 36
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Zecandy em Qui Dez 28, 2017 4:32 pm

O que acontece na morte do personagem o que era pra acontecer?
avatar
Zecandy
Programador

Masculino PONTOS : 1182
REPUTAÇÃO : 151
Idade : 36
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Qui Dez 28, 2017 7:40 pm

@Zecandy escreveu:O que acontece na morte do personagem o que era pra acontecer?
Era pra ir direto pra tela de game over, não tem animação do player morrendo é bateu no objeto e vai direto pra tela, só ta faltando isso mesmo pra terminar o jogo
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Zecandy em Qui Dez 28, 2017 11:18 pm

Uma solução simples pode ajudar.
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class Teste : MonoBehaviour {

   bool isdead = false;
   public CanvasGroup painelTransicao;

   void Start ()
   {
      
   }
   
   void Update ()
   {
      if (isdead)
      {
         painelTransicao.alpha += Time.deltaTime;

      }
      if(painelTransicao.alpha ==1)
      {
         StartCoroutine(ChamaCena());
      }
   }

   void OnCollisionEnter(Collision col){
      if(col.gameObject.tag =="Enemy")
      {
         isdead = true;
      }
   }

   IEnumerator ChamaCena()
   {
      if(painelTransicao.alpha ==1)
      {
         yield return new WaitForSeconds(2);
         SceneManager.LoadScene("NomedaCena");
      }
    }
}

No projeto vc cria um canvas e coloque um panel, nesse painel coloque um Componente canvasGroup e deixe o alfa em 0, e associa esse painel no script não esquecendo tambem de colocar a cena que deseja la no script, assim que atingir o obstaculo a tela começa a escurecer e assim que ficar totalmente preta depois de dois segundos entra na outra cena.
Espero que ajude, aqui deu certinho.
avatar
Zecandy
Programador

Masculino PONTOS : 1182
REPUTAÇÃO : 151
Idade : 36
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por gurgelg752 em Sex Dez 29, 2017 6:14 pm

@Diego Felix escreveu:
@gurgelg752 escreveu:
@Diego Felix escreveu:
felipehobs1 escreveu:opa ,a caixinha deu um erro

Código:
void OnCollisionEnter(Collision col){

    if(col.gameObject.tag =="Enemy"){

       Debug.Log("morri o codigo esta correto..."); //printa messagem na unity
}}
Na unity ta aparecendo uma mensagem que diz: UnityEngine.Debug.Log(Object) mas o player continua sem morrer

Código:
using UnityEngine;
using System.Collections;

public class PlayerMotor : MonoBehaviour {

 private CharacterController controller;
 private Vector3 moveVector;

 private float speed = 5.0f;
 private float verticalVelocity = 0.0f;
 private float gravity = 12.0f;

 private float animationDuration = 3.0f;
 private float startime;

 private bool isDead = false;

 // Use this for initialization
 void Start () {
 controller = GetComponent<CharacterController> ();
 startime = Time.time;
 }
 
 // Update is called once per frame
 void Update () {

 if (isDead)
 return;
 

 if(Time.time - startime < animationDuration)
 {
 controller.Move (Vector3.forward * speed * Time.deltaTime);
 return;
 }

 moveVector = Vector3.zero;

 if(controller.isGrounded)
 {
 verticalVelocity = -0.5f;
 }
 else
 {
 verticalVelocity -= gravity * Time.deltaTime;
 }

 //X - Left and Right
 moveVector.x = Input.GetAxisRaw("Horizontal") * speed;

 //Y - Up and Down
 moveVector.y = verticalVelocity;

 //Z - Foward and Backward
 moveVector.z = speed;

 controller.Move (moveVector * Time.deltaTime);
 }

 public void SetSpeed(float modifier)
 {
 speed = 5.0f + modifier;
 }

 // It is beign called every time our capsule hits something
 void OnCollisionEnter(Collision col){

 if(col.gameObject.tag =="Enemy"){

 Debug.Log("morri o codigo esta correto..."); //printa messagem na unity
 }}

 private void Death()
 {
 isDead = true;
 GetComponent<Score> ().onDeath ();
 }
 
}
Mano para falar a real, eu to achoando que tu não sabe nada de programação,tipo tu nem sabe onde colocar o void OnTriggerEnter, e pelo oque eu vi nos seu script, ou você pegou ele pronto na interne ou na asset store do unity,ou por algum motivo que eu não sei ta comentando ele em inglês, só digo uma coisa, se você não souber o básico de programação e ficar pegando scripts pronto talvez nunca consiga fazer seu jogo, é triste mas é a verdade  😢, do que adianta te um script de movimento se você não sabe fazer o player morrer ou sei lá , abrir uma porta, ou algo de tipo se me entendeu , mas espero que você tenha entendido Smile  .
Não amigo bom dia, eu não peguei ele pronto eu fiz ele através de um tutorial em inglês q é justamente pra fazer esse tipo de jogo por isso o script ta em inglês, e eu só encontrei esses tutoriais que ensina a fazer o jogo completo dai resolvi seguir esses mas não peguei nada pronto não, agradeço pela sua dica se tiver como me dar uma ajuda também serei grato, Vlw!!!
Tudo bem faz sentido.
avatar
gurgelg752
Avançado
Avançado

PONTOS : 321
REPUTAÇÃO : 8
Áreas de atuação : estudo programação c# nas horas vagas

Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Sex Dez 29, 2017 8:00 pm

@Zecandy escreveu:Uma solução simples pode ajudar.
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class Teste : MonoBehaviour {

 bool isdead = false;
 public CanvasGroup painelTransicao;

 void Start ()
 {
 
 }
 
 void Update ()
 {
 if (isdead)
 {
 painelTransicao.alpha += Time.deltaTime;

 }
 if(painelTransicao.alpha ==1)
 {
 StartCoroutine(ChamaCena());
 }
 }

 void OnCollisionEnter(Collision col){
 if(col.gameObject.tag =="Enemy")
 {
 isdead = true;
 }
 }

 IEnumerator ChamaCena()
 {
 if(painelTransicao.alpha ==1)
 {
 yield return new WaitForSeconds(2);
 SceneManager.LoadScene("NomedaCena");
 }
    }
}

No projeto vc cria um canvas e coloque um panel, nesse painel coloque um Componente canvasGroup e deixe o alfa em 0, e associa esse painel no script não esquecendo tambem de colocar a cena que deseja la no script, assim que atingir o obstaculo a tela começa a escurecer e assim que ficar totalmente preta depois de dois segundos entra na outra cena.
Espero que ajude, aqui deu certinho.

Então no caso eu substituo o meu Script por esse??
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Zecandy em Sex Dez 29, 2017 8:10 pm

Nao so inclementa com o teste que te passei
avatar
Zecandy
Programador

Masculino PONTOS : 1182
REPUTAÇÃO : 151
Idade : 36
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Zecandy em Sex Dez 29, 2017 8:15 pm

Código:
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;

public class PlayerMotor : MonoBehaviour {
   
   private CharacterController controller;
   private Vector3 moveVector;
   
   private float speed = 5.0f;
   private float verticalVelocity = 0.0f;
   private float gravity = 12.0f;
   
   private float animationDuration = 3.0f;
   private float startime;
   
   private bool isDead = false;

   public CanvasGroup painelTransicao;
   
   // Use this for initialization
   void Start () {
      controller = GetComponent<CharacterController> ();
      startime = Time.time;
   }
   
   // Update is called once per frame
   void Update () {
      
      if (isDead)
      {
         painelTransicao.alpha += Time.deltaTime;
         
      if(painelTransicao.alpha ==1)
      {
         StartCoroutine(ChamaCena());
      }
         return;
   }
      
      if(Time.time - startime < animationDuration)
      {
         controller.Move (Vector3.forward * speed * Time.deltaTime);
         return;
      }
      
      moveVector = Vector3.zero;
      
      if(controller.isGrounded)
      {
         verticalVelocity = -0.5f;
      }
      else
      {
         verticalVelocity -= gravity * Time.deltaTime;
      }
      
      //X - Left and Right
      moveVector.x = Input.GetAxisRaw("Horizontal") * speed;
      
      //Y - Up and Down
      moveVector.y = verticalVelocity;
      
      //Z - Foward and Backward
      moveVector.z = speed;
      
      controller.Move (moveVector * Time.deltaTime);
   }
   
   public void SetSpeed(float modifier)
   {
      speed = 5.0f + modifier;
   }
   
   // It is beign called every time our capsule hits something
   void OnCollisionEnter(Collision col){
      
      if(col.gameObject.tag =="Enemy"){
         
         Debug.Log("morri o codigo esta correto..."); //printa messagem na unity
      }
   }
   
   IEnumerator ChamaCena()
   {
      if(painelTransicao.alpha ==1)
      {
         yield return new WaitForSeconds(2);
         SceneManager.LoadScene("NomedaCena");
      }
   }
   
}

Ficaria assim no seu player.
avatar
Zecandy
Programador

Masculino PONTOS : 1182
REPUTAÇÃO : 151
Idade : 36
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Diego Felix em Sab Dez 30, 2017 3:31 pm

@Zecandy escreveu:Uma solução simples pode ajudar.
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class Teste : MonoBehaviour {

 bool isdead = false;
 public CanvasGroup painelTransicao;

 void Start ()
 {
 
 }
 
 void Update ()
 {
 if (isdead)
 {
 painelTransicao.alpha += Time.deltaTime;

 }
 if(painelTransicao.alpha ==1)
 {
 StartCoroutine(ChamaCena());
 }
 }

 void OnCollisionEnter(Collision col){
 if(col.gameObject.tag =="Enemy")
 {
 isdead = true;
 }
 }

 IEnumerator ChamaCena()
 {
 if(painelTransicao.alpha ==1)
 {
 yield return new WaitForSeconds(2);
 SceneManager.LoadScene("NomedaCena");
 }
    }
}

No projeto vc cria um canvas e coloque um panel, nesse painel coloque um Componente canvasGroup e deixe o alfa em 0, e associa esse painel no script não esquecendo tambem de colocar a cena que deseja la no script, assim que atingir o obstaculo a tela começa a escurecer e assim que ficar totalmente preta depois de dois segundos entra na outra cena.
Espero que ajude, aqui deu certinho.
Amigo vou ter q te incomodar de novo, como faço pra associar o painel no script??
avatar
Diego Felix
Avançado
Avançado

Masculino PONTOS : 790
REPUTAÇÃO : 64
Idade : 28
Respeito as regras :

Ver perfil do usuário https://www.blogger.com/blogger.g?blogID=2315682099830977662#ove

Voltar ao Topo Ir em baixo

DÚVIDA Re: DUVIDA JOGO CORRIDA INFINITA

Mensagem por Zecandy em Sab Dez 30, 2017 5:02 pm

No inspector la no seu script tem uma variavel publica
avatar
Zecandy
Programador

Masculino PONTOS : 1182
REPUTAÇÃO : 151
Idade : 36
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum