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:
[TUTORIAL] Gerenciamento de idiomas para o jogo ou app
[Jogo] Meu novo jogo na Play Store
[Dúvida] Fazer com que algum objeto comece a seguir outro a partir de script.
SpringJoint
Script para login na Google Play Games não funciona
Duvidas com Raycast
tem como mudar o material, ou Shader padrão do Terrain ?
Tecla para encaixar objetos
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Servidores sem limite por usuário.
[RESOLVIDO] Erro -> Android SDK is missing required API level 23
[RESOLVIDO] Duvida com GameManager
[RESOLVIDO] Alguém me explica isso? (Animator script)
Problemas com API
[RESOLVIDO] Sons na Unity 2017
[RESOLVIDO] Tocar som em script que exibe uma mensagem
É possível usar protocolos TCP para conexão na Unity?
Stay in The Light (formação de equipe)
Programador Rodando o Sul
Quero fazer um jogo de terror estilo slender multiplayer
Jogo em pixel art utilizando Tilemap.
[Resolvido] ZUMBI FUNCIONAL no UNITY
[____SUGESTÕES PARA O FÓRUM____]
[Resolvido] Texto se encaixar dentro de uma imagem.
[RESOLVIDO] Tomar dano do inimigo e causar dano no mesmo
[Resolvido] usar PERSONAGEM 3D no FIRST PERSON
[RESOLVIDO] PROJETO MOBILE: onde publicar no fórum?
[RESOLVIDO] como chamar uma void com get component unity C#
[Resolvido] Como ativar animação quando o objeto se move ?? sem rigidbody
[Resolvido]Movimentar o jogador em 4 direções
[Resolvido] Salvar dados
[Resolvido] Mudar Animator Controller
((DUVIDA)) TELETRANSPORTE DO PLAYER DE UMA CENA A OUTRA.
COMO USAR O THREAD DE FORMA CORRETA?
[Resolvido] Trocar Animaçao atraves de uma TECLA
[TUTORIAL] Criar jogo Colors/Genius com C#
[TUTORIAL] Como salvar dados em arquivos de texto .txt, .ini ou . qualquer coisa.
[PROJETO MOBILE] Defeat the Illuminatis
Game para Mobile
Transform.up Muito rápido!
[____ADERIR A UMA CATEGORIA NO FÓRUM____]
[PROJETO MOBILE] Space: A guerra na galáxia
JOGO EM TERCEIRA PESSOA
[TUTORIAL] CONFIGURANDO O UNITY PARA COMPILAR PARA ANDROID
Como carregar imagens e videos
Desativar HingeJoint
tem como excluir uma( ou várias ) contas do fórum?
Manager Como fazer um jogo nesse estilo?
[DÚVIDA] TIRANOSSAURO REX no UNITY?
Verificar se a camera está virada para o objeto
[TUTORIAL] Animação customizável (Por scripts)
Duvida com animação
[RESOLVIDO] Utilizar o mesmo botão para duas ações. (if e else)
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
Ajuda com AI Inimigo.
[Script] Mudar a orientação em runtime
Como mover dois objetos juntos.
[TUTORIAL] Third Person Shooter
[PEDIDOS DE TUTORIAIS]
Google Play Games
PROBLEMA NULL REFERENCE EXCEPTION
Calculo de previsão de coordenada
Unity - Rodar 2 cenas ao mesmo tempo
| AJUDA DISCORD | Descubra aqui como fazer para o link do seu servidor nunca expirar.
Trigger detectando apenas o character controller
seguir 2 objetos com a mesma tag
Zezin Na Copa da Russia Realidade Aumentada
Variável receber valor de uma array
erro no script
[RESOLVIDO] Bug de wallpaper preto no windows.
[TUTORIAL] Movimento de camera em primeira pessoa e sons de passos ou HeadBob
Jogo Maria Bella
Spawner de Inimigo n preenche todas as posições
[TUTORIAL] AI Enemy ( Jogos de terror )
Como corrigir o box collider do unity?
SPAWN Baseado na Posição (UNITY)
[RESOLVIDO] Problema em um script
Blender - Erro ao aplicar influência automática nos ossos de personagem
Duvida com collider
Pegar e Jogar armas no chão (estilo CS 1.6)
[TUTORIAL] Zone Wall - ESTILO BATTLE ROYALE
Como criar um ranking online na Unity usando a PlayFab e o Facebook?
Dúvida sobre método de acesso as variáveis
checkpoint
Como faço para otimizar meu projeto da Unity 3D?
duvidas com marcas reais em jogos
Objeto na UI
Problemas com a câmera
PROBLEMAS COM O NAVIGATION
[TUTORIAL] Serialização - JSON
Objetos duplicados ao instanciar
Textura de luzes rosa
| DÚVIDA | - Como aprender C#?
[Projeto] Line Battle
Minimap/Radar/GPS Estilo GTA V
Banco de dados android
Girar arma
Qual o melhor meio de iluminar essa scene?
[Jogo] Flap OCO (Android & PC)
Hoje à(s) 9:29 am
Hoje à(s) 9:10 am
Hoje à(s) 9:08 am
Hoje à(s) 7:09 am
Ontem à(s) 11:33 pm
Ontem à(s) 10:47 pm
Ontem à(s) 8:34 pm
Ontem à(s) 6:51 pm
Ontem à(s) 6:43 pm
Ontem à(s) 6:16 pm
Ontem à(s) 5:41 pm
Ontem à(s) 5:40 pm
Ontem à(s) 5:39 pm
Ontem à(s) 5:39 pm
Ontem à(s) 5:38 pm
Ontem à(s) 5:38 pm
Ontem à(s) 5:37 pm
Ontem à(s) 5:34 pm
Ontem à(s) 5:31 pm
Ontem à(s) 5:30 pm
Ontem à(s) 5:28 pm
Ontem à(s) 5:23 pm
Ontem à(s) 2:35 pm
Ontem à(s) 2:14 pm
Ontem à(s) 2:14 pm
Ontem à(s) 2:12 pm
Ontem à(s) 2:11 pm
Ontem à(s) 2:10 pm
Ontem à(s) 2:09 pm
Ontem à(s) 2:05 pm
Ontem à(s) 2:03 pm
Ontem à(s) 1:59 pm
Ontem à(s) 12:53 pm
Ontem à(s) 12:33 pm
Sab Jun 23, 2018 11:08 pm
Sex Jun 22, 2018 6:57 pm
Sex Jun 22, 2018 6:29 pm
Sex Jun 22, 2018 6:23 pm
Sex Jun 22, 2018 4:03 pm
Sex Jun 22, 2018 1:13 pm
Qui Jun 21, 2018 8:42 pm
Qui Jun 21, 2018 5:26 pm
Qui Jun 21, 2018 10:26 am
Qua Jun 20, 2018 9:58 pm
Qua Jun 20, 2018 9:43 pm
Qua Jun 20, 2018 7:25 pm
Qua Jun 20, 2018 4:35 pm
Qua Jun 20, 2018 6:19 am
Qua Jun 20, 2018 12:54 am
Ter Jun 19, 2018 9:49 pm
Ter Jun 19, 2018 8:25 pm
Ter Jun 19, 2018 8:08 pm
Seg Jun 18, 2018 7:29 pm
Seg Jun 18, 2018 6:45 pm
Seg Jun 18, 2018 6:43 pm
Seg Jun 18, 2018 6:38 pm
Seg Jun 18, 2018 4:36 pm
Seg Jun 18, 2018 3:42 pm
Seg Jun 18, 2018 3:33 pm
Seg Jun 18, 2018 1:26 pm
Dom Jun 17, 2018 11:54 pm
Dom Jun 17, 2018 11:50 pm
Dom Jun 17, 2018 8:49 pm
Dom Jun 17, 2018 5:21 pm
Dom Jun 17, 2018 2:37 pm
Dom Jun 17, 2018 12:48 pm
Dom Jun 17, 2018 11:34 am
Sab Jun 16, 2018 9:28 pm
Sab Jun 16, 2018 8:48 pm
Sab Jun 16, 2018 5:13 pm
Sab Jun 16, 2018 5:05 pm
Sab Jun 16, 2018 3:39 pm
Sab Jun 16, 2018 1:48 pm
Sex Jun 15, 2018 10:15 pm
Sex Jun 15, 2018 8:31 pm
Sex Jun 15, 2018 8:24 pm
Sex Jun 15, 2018 8:02 pm
Sex Jun 15, 2018 10:46 am
Qui Jun 14, 2018 4:25 pm
Qui Jun 14, 2018 6:19 am
Qua Jun 13, 2018 9:59 pm
Qua Jun 13, 2018 3:16 pm
Qua Jun 13, 2018 3:11 pm
Qua Jun 13, 2018 9:12 am
Qua Jun 13, 2018 6:25 am
Ter Jun 12, 2018 11:08 pm
Ter Jun 12, 2018 8:00 pm
Ter Jun 12, 2018 2:25 pm
Ter Jun 12, 2018 9:00 am
Seg Jun 11, 2018 11:57 pm
Seg Jun 11, 2018 8:59 pm
Seg Jun 11, 2018 7:17 pm
Seg Jun 11, 2018 5:59 pm
Seg Jun 11, 2018 3:24 pm
Seg Jun 11, 2018 3:12 pm
Seg Jun 11, 2018 2:51 pm
Seg Jun 11, 2018 2:42 pm
Seg Jun 11, 2018 10:18 am
Seg Jun 11, 2018 10:05 am
dstaroski
dstaroski
dstaroski
Lteo
Feromark2013
MayLeone
MiguelLuiz
NKKF

artplayer
PauloFR
PauloFR
PauloFR
PauloFR
PauloFR
PauloFR
NKKF
PauloFR
PauloFR
PauloFR
PauloFR
PauloFR

PauloFR
PauloFR
PauloFR
PauloFR
PauloFR
PauloFR
PauloFR
PauloFR
PauloFR
bymaxbig
Bruno
dstaroski
SuperGamer
dstaroski
dstaroski
thancor
NKKF
MarcosSchultz
dstaroski
osiasbezerra
gcs13
Zack2
DevTerror
MarcosSchultz
Callyde Jr
gcs13
MRX
Zack2
NKKF
DevTerror
dstaroski
dstaroski
dstaroski
Dom3000
Phph09
Zack2
NKKF
fecirineu
fecirineu
ismarspn
SuperGamer
MRX
NKKF
natanael.olimpio
Flávio
dstaroski

dstaroski
foxtenn
NKKF
BrazaTattoo
lesgoy
dstaroski
Dom3000
Dom3000
Zack2
Phph09
IanLuan
natanael.olimpio
guimaraf
NyeTiSS
francisco barroso
dstaroski
MRX
NKKF
dstaroski
igorobm
dstaroski
JonathanDiego
SuperGamer
MRX
Duarte
mafipt
Zack2
fecirineu
Dom3000

EDUcontrole IA para NavMesh em teste

Ir em baixo

EM TESTE EDUcontrole IA para NavMesh em teste

Mensagem por Unidade3d5 em Sab Nov 04, 2017 3:11 am

fala galera,estou desenvolvendo um sistema de IA usando nav mesh e estou testando ainda e gostaria de saber se vcs sabem como faz ou se tem algum tutorial ensinando a colocar açoes por ex na parte do sendo no inspector eu quero que tenha opçoes e que esssas opçoes fiquem desativadas ate que eu as ative,vamos supor no SENSO eu quero que toca um audio/animaçao/spawna algumacoisa/ etc mas quero que tudo seja pelo inspector inclusive as animaçoes esse e o script, se alguem quiser pegar ele pra usar em seu jogo fique a vontade Smile e so fazer bake no terreno e add o script no seu bicho ou npc que o resto add automaticamente ai dpeois e so dar play no jogo que ele ja vai começar a andar pelo mapa.
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//Aqui sao os requerimentos nessesarios//
[RequireComponent(typeof(UnityEngine.AI.NavMeshAgent))]
[RequireComponent(typeof(Animator))]
[RequireComponent(typeof(AudioSource))]



public class EDU_controle : MonoBehaviour {

   //public GameObject[] Ações;
   //Variavel que controla a percepção caça e ataque da IA//

   [Range(0,500)]
   //[Header("AJUSTE DA VELOCIDADE DE MOVIMENTAÇÃO DA IA")]
   [Tooltip("Altera a velocidade de movimento da IA")]
   public float VelocidadeDeAndar = 1;
   public bool ANDANDO = false;
   //[Header("AJUSTE DE TEMPO ATE O PROXIMO DESTINO DA IA")]
   [Tooltip("Aqui voce define o tempo ate o proximo checkpoint")]
   public float PorximoDestinoEm = 8;
   //[Header("CONTAGEM DO CRONOMETRO")]
   [Tooltip("Contagem ate zerar o cronometro")]
   public float relogio;

   [Space(20)]
   [Range(0,500)]
   //[Header("AJUSTE DO SENSO DA IA")]
   [Tooltip("Altera o campo de visão da IA")]
   public float Senso = 20;
   public bool OBSERVANDO = false;
   [Space(20)]


   [Range(0,500)]
   //[Header("AJUSTE DA CAÇA DA IA")]
   [Tooltip("Altera o campo de caça da IA")]
   public float Caça = 10;
   public bool CAÇANDO = false;
   [Space(20)]


   [Range(0,500)]
   //[Header("AJUSTE VELOCIDADE DE CAÇA DA IA")]
   [Tooltip("Altera a velocidade de caça da IA")]
   public float VelocidadeDeCaça = 3;
   [Space(20)]


   [Range(0,500)]
   //[Header("AJUSTE DA DISTANCIA QUE A IA VAI PARAR PRA TE ATACAR")]
   [Tooltip("Altera a distancia que a IA vai parar em relação ao alvo")]
   public float Ataque = 2;
   public bool ATACANDO = false;
   [Space(20)]

   //Referencia ao animator//
   private Animator anim;

   //Referencia ao jogador//
   Transform Jogador;

   /// <Patrulha>
   UnityEngine.AI.NavMeshAgent nav;
   Vector3 position;
   /// </Patrulha>/// <summary>



   void Start () {
      anim = GetComponent<Animator> ();
      Jogador = GameObject.FindWithTag ("Player").transform;
      nav = GetComponent <UnityEngine.AI.NavMeshAgent> ();
      MudarParaUmaNovaPosiçao ();

   }


   void Update (){
      //Aqui diz pra IA andar pelo mapa//
      relogio += Time.deltaTime;
      nav.speed = VelocidadeDeAndar;
      nav.SetDestination(position);
      anim.SetBool ("Andar", true);
      ANDANDO = true;
      Cronometro ();

      //Aqui é a percepçao da IA//
      float distSenso = Vector3.Distance (transform.position, Jogador.transform.position);

         if (distSenso <= Senso) {
         OBSERVANDO = true;
            anim.SetBool ("Senso", true);
            nav.speed = 0;
         CAÇANDO = false;
         ATACANDO = false;
         ANDANDO = false;
            transform.LookAt (Jogador);
            anim.SetBool  ("Ataque",false);
            anim.SetBool ("Caça", false);
            anim.SetBool ("Andar", false);
            //Debug.Log ("Senso");
         } else {
         OBSERVANDO = false;
            anim.SetBool ("Senso", false);
         }
      

      //Aqui é a percepçao de Caça da IA//
      float distCaça = Vector3.Distance (transform.position, Jogador.transform.position);
      if (distCaça <= Caça) {
         CAÇANDO = true;
         anim.SetBool ("Caça", true);
            Seguir ();

         OBSERVANDO = false;
         ATACANDO = false;
         ANDANDO = false;
            transform.LookAt (Jogador);

            anim.SetBool  ("Ataque",false);
            anim.SetBool ("Senso", false);
            anim.SetBool ("Andar", false);
            //   Debug.Log ("Caça");

         } else {
         CAÇANDO = false;
            anim.SetBool ("Caça", false);
         }


      //Aqui é a percepçao de ataque da IA//
      float distAtaque = Vector3.Distance (transform.position, Jogador.transform.position);
      if (distAtaque <= Ataque) {
         ATACANDO = true;
         anim.SetBool  ("Ataque",true);
         nav.stoppingDistance = Ataque;
         nav.speed = 0;
         CAÇANDO = false;
         OBSERVANDO = false;
         ANDANDO = false;
         transform.LookAt(Jogador);
         anim.SetBool  ("Senso",false);
         anim.SetBool  ("Caça",false);
         anim.SetBool ("Andar", false);
         //Debug.Log ("Ataque");
      } else {
         ATACANDO = false;
         anim.SetBool  ("Ataque",false);
      }
   }
      

   //Aqui é o cronometro,se ele for igual ao numero do proximoDestino o cronometro zera e seta uma nova posição pra IA//
   void Cronometro(){
      if (relogio >= PorximoDestinoEm)
      {

         relogio = 0;
         MudarParaUmaNovaPosiçao();
      }

   }


   //Aqui faz a IA andar aleatoriamente pelo mapa OBS a UnitSphere define o maximo de metros que o checkpoint ira aparecer para ela poder ir//
   void MudarParaUmaNovaPosiçao() {
      
         Vector3 randomPosition = Random.insideUnitSphere * 30;
         randomPosition.y = 0;
         randomPosition += transform.position;
         UnityEngine.AI.NavMeshHit hit;
         UnityEngine.AI.NavMesh.SamplePosition (randomPosition, out hit, 5, 1);
         Vector3 finalPosition = hit.position;
         position = finalPosition;
   

      }


   //Aqui é a void que faz a IA caçar o player
   void Seguir (){
         nav.destination = Jogador.transform.position;
         nav.speed = VelocidadeDeCaça;
         anim.SetBool ("Caça", true);
         Vector3 OlharPlayer = Jogador.transform.position;
         transform.LookAt (OlharPlayer);
         anim.SetBool ("Senso", false);
         anim.SetBool ("Andar", false);
   }
}

Unidade3d5
Avançado
Avançado

Masculino PONTOS : 594
REPUTAÇÃO : 16
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