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:
Incluir a pasta e demais arquivos na finalização do projeto
Flip Personagem
JOGO "CHALLENGE" BETA
Abrir Portas com Raycast
[TUTORIAL] vibrar o dispositivo ao colidir com um objeto
Como colocar uma mira no lugar do cursor do mouse
TileMap
Limite de rotação...
objeto ir lentamente para uma posicao!
[RESOLVIDO] Como fazer o collider seguir a mao do personagem
Alguem tem os escripts pra sair sangue do inimigo e do player
Mini-Map
Pulo "muito Alto"
Como alterar um GameObject dentro de uma array
[RESOLVIDO] Não consigo converter bool em Image...
Fazer um variável bool ficar alternando de verdadeiro pra falso.
Gravidade, c#
[RESOLVIDO] Fazer inimigo jogar coisas no player
[RESOLVIDO] Problema com um projeto na Unity 3d, versão 2018.4.26
[RESOLVIDO] Rotação, c#.
[RESOLVIDO] Números da calculadora não ficam em sequencia
[RESOLVIDO] Não consigo verificar se meu texto esta escrito "12345"...
Configurar NPCs
Coletar um item e equipar sem inventario
Emulador fica com tela preta qnd inicia meu jogo android
INTERCALAÇÃO ENTRE 2 ATAQUES DE UM INIMIGO
Problemas de Python no Blender.
[RESOLVIDO] Instanciar objetos com um limite.
[RESOLVIDO] Câmera do Sketch ao exportar para Unity
Erro no Lightmap
Empurrar e puxar caixas com animação POR FAVOR.
[RESOLVIDO] Teclado do celular
Arrays com texturas diferentes!!
[RESOLVIDO] COMO RETIRAR UMA ANIMAÇAO DE UMA FBX
FORMACAO DE EQUIPE
Opinião sobre meu projeto (O Labirinto)
[RESOLVIDO] Jogador por nome dentro do jogo
Problema 'Unity Package Manager Error'
Package Manager, erro de dependência
[RESOLVIDO] Como mostrar a posição Y do objeto em um texto
sistema de valores com mensagem por faixa
[RESOLVIDO]Como fazer uma imagem desaparecer lentamente.
Opinião sobre um projeto (Burst Task)
Oportunidade de Freelancer
[ARQUIVOS INDISPONÍVEIS]Sistema PDV, Lojas Em Geral - C#
[RESOLVIDO] Como mostro algumas variáveis em um editor de inspector
[RESOLVIDO] Não consigo somar valor do texto
Projeto de um jogo em 3D... (Estou pensando em mudar a engine dele)
[RESOLVIDOS] script animator
Meu objeto me atravessa quando esta girando.
Limitar area de movimento da Camera
particulas e som iniciarem e pararem com o tempo!!??
[TUTORIAL] FPS Camera e movimento
Como faço Load Scene aleatorio?
Nao consigo alterar o valor da variavel de outro script
Tutorial script para passar de fase por pontos.
usar resultado em text de fórmula e multiplicar por um valor
Como verificar se foi meu player que tocou no CUBO?
[RESOLVIDO] player apontar a arma para o centro da tela
Verificar espaco se ocupado ou nao e limitar as instancias!!
Como faço para saber o ping na Photon engine?
Objeto atravessando colisor
Camera tremer ao pressionar tecla
[RESOLVIDO] Mover objeto depois de instanciado ate o player
[TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Troca de Material por input
Imagem do celular no jogo!
[TUTORIAL] Camera de visão noturna (Night vision) na Unity 5
Unity - Trigger detectando os dois personagens - ERRO!
Ajuda com respawn do inimigo
[TUTORIAL] Banco de dados || MySQL
[RESOLVIDO] Qual é o nome desse efeito?
Spawn SlenderMan
Temporizador/Cronometro/TimerEvents
Como resolver este erro na Play store do google?
Como criar uma onda
Duvida com codigo toutch
[RESOLVIDO] Dúvida sobre menu
Ajuda c#
[RESOLVIDO] Camera Touch Mobile sem atrapalhar os botoes UI
[RESOLVIDO]Erro: Your project path contains non-ASCII characters....
script 2D double jump erro no 2 pulo que não pla ou pula alto demais
[TUTORIAL] Unity 5 - Pulo Duplo (Double Jump) para 2D e 3D
[RESOLVIDO]Operação com toggle group
Instanciar jogadores num array de transform - Photon Multiplayer
Como posso fazer um botão de ligar um GameObject aleatorio?
Como eu passo os valores de direção pro animator ?
Sistema de Escala de Renderização sem URP ou HDRP
[RESOLVIDO] Efeito de distorcer/esticar/borrar a imagem do jogo
ajuda: desenvolver sistema de inventario/mochila
[RESOLVIDO] [Character Controller] o Capsula Collider Dele é Só pra Bonito??
[RESOLVIDO] Instanciar obj filho que muda textura com botaoUIi!
[RESOLVIDO] Qual a melhor forma de configurar resolução para mobile?
Spawnar se tiver mesa disponivel
[RESOLVIDO] Ajuda com iluminação
[RESOLVIDO] Erro Som.
script para Mouse Look
operação com inputfield
[RESOLVIDO] Erro Material C#
Ontem à(s) 11:44 pm
Ontem à(s) 7:59 pm
Ontem à(s) 6:45 pm
Ontem à(s) 4:50 pm
Ontem à(s) 11:46 am
Ontem à(s) 10:49 am
Qua Jun 23, 2021 5:30 pm
Qua Jun 23, 2021 4:13 pm
Qua Jun 23, 2021 1:01 pm
Ter Jun 22, 2021 10:24 pm
Ter Jun 22, 2021 6:02 pm
Ter Jun 22, 2021 5:55 pm
Ter Jun 22, 2021 5:34 pm
Ter Jun 22, 2021 9:46 am
Ter Jun 22, 2021 8:35 am
Seg Jun 21, 2021 11:20 pm
Seg Jun 21, 2021 10:49 pm
Seg Jun 21, 2021 8:39 pm
Seg Jun 21, 2021 2:08 pm
Dom Jun 20, 2021 11:08 pm
Dom Jun 20, 2021 6:03 pm
Dom Jun 20, 2021 6:00 pm
Dom Jun 20, 2021 4:13 pm
Dom Jun 20, 2021 2:19 am
Dom Jun 20, 2021 2:15 am
Sab Jun 19, 2021 1:28 pm
Sab Jun 19, 2021 10:05 am
Sab Jun 19, 2021 9:15 am
Sex Jun 18, 2021 9:20 pm
Sex Jun 18, 2021 8:35 pm
Sex Jun 18, 2021 1:58 pm
Sex Jun 18, 2021 9:30 am
Qui Jun 17, 2021 8:05 pm
Qui Jun 17, 2021 5:05 pm
Qua Jun 16, 2021 10:13 am
Ter Jun 15, 2021 11:31 am
Ter Jun 15, 2021 8:39 am
Seg Jun 14, 2021 7:53 pm
Seg Jun 14, 2021 7:05 pm
Seg Jun 14, 2021 3:47 pm
Seg Jun 14, 2021 3:40 pm
Seg Jun 14, 2021 3:30 pm
Dom Jun 13, 2021 10:24 pm
Dom Jun 13, 2021 6:01 pm
Dom Jun 13, 2021 5:59 pm
Dom Jun 13, 2021 5:49 pm
Dom Jun 13, 2021 11:39 am
Sab Jun 12, 2021 9:46 am
Sab Jun 12, 2021 9:37 am
Sex Jun 11, 2021 5:43 pm
Sex Jun 11, 2021 11:10 am
Sex Jun 11, 2021 9:12 am
Qui Jun 10, 2021 8:31 pm
Qui Jun 10, 2021 4:45 pm
Qui Jun 10, 2021 4:41 pm
Qui Jun 10, 2021 4:38 pm
Qui Jun 10, 2021 1:51 pm
Qua Jun 09, 2021 7:23 pm
Qua Jun 09, 2021 12:30 am
Ter Jun 08, 2021 11:50 pm
Ter Jun 08, 2021 6:23 pm
Ter Jun 08, 2021 4:36 pm
Ter Jun 08, 2021 2:57 am
Seg Jun 07, 2021 8:33 pm
Seg Jun 07, 2021 2:02 pm
Seg Jun 07, 2021 1:06 pm
Seg Jun 07, 2021 11:11 am
Dom Jun 06, 2021 9:36 pm
Dom Jun 06, 2021 6:41 pm
Dom Jun 06, 2021 1:49 pm
Sab Jun 05, 2021 4:59 pm
Sab Jun 05, 2021 1:00 am
Sex Jun 04, 2021 10:14 pm
Sex Jun 04, 2021 7:02 pm
Sex Jun 04, 2021 1:57 pm
Qui Jun 03, 2021 11:11 pm
Qui Jun 03, 2021 4:41 pm
Qui Jun 03, 2021 11:25 am
Qua Jun 02, 2021 6:21 pm
Qua Jun 02, 2021 2:51 pm
Qua Jun 02, 2021 2:10 pm
Ter Jun 01, 2021 3:53 pm
Ter Jun 01, 2021 3:44 pm
Ter Jun 01, 2021 2:18 pm
Seg Maio 31, 2021 9:49 pm
Seg Maio 31, 2021 7:35 pm
Seg Maio 31, 2021 12:13 pm
Dom Maio 30, 2021 11:24 pm
Dom Maio 30, 2021 10:13 pm
Dom Maio 30, 2021 3:16 pm
Sab Maio 29, 2021 1:39 pm
Sab Maio 29, 2021 12:10 pm
Sex Maio 28, 2021 6:16 pm
Sex Maio 28, 2021 4:31 pm
Sex Maio 28, 2021 3:51 pm
Sex Maio 28, 2021 9:17 am
Qui Maio 27, 2021 11:03 pm
Qui Maio 27, 2021 3:45 pm
Qua Maio 26, 2021 3:29 pm
Fagner
vinicius12412
Felipe42
lester
Felipe Martins
6ferraro6
vinicius12412
jhonih00010
capim22
Felipe42
jackamir15
jackamir15
jackamir15
Maston
jhonih00010
MayLeone
Mozinhas2
Fagner
Pokedlg
Mozinhas2
IDK
jhonih00010
ProBrStalker
JulioWinchester
Crash Psycho
ViniciusTKH
Fagner
Pokedlg
Leooo101006
MarceloYBP
TIKO
Fagner
Fagner
Felipe42
Cristhofer Marques
Fagner
capim22
Leandroigor
Pokedlg
amanda.ilg
Fagner
jeancvo3
poyser
Chilinger
Chilinger
Charlesoff
jhonih00010
NoctisDregon
Phirdy
diegopds
TigerStudios
capim22
Alessa1120
JulioWinchester
JulioWinchester
JulioWinchester
eduardonog30
jhonih00010
gui78h3
Pokedlg
Charlesoff
Charlesoff
JulioWinchester
capim22
hancyaragon
Mozinhas2
Fagner
MarcosSchultz
WLCS22
paulo.andrade
Celerom
Neyuriki
ItzDoog
MatheusEleodoro
JulioWinchester
Joana
loucoporjogo
Pokedlg
Mozinhas2
Fagner
eduardonog30
Phirdy
Phirdy
eduardonog30
DevFrustrada
Jäger
danisanca
Franttyck
Rangel Oblivion
marcoemayelli
rafaelsmoreiras
Pokedlg
verme1311
thgsousa342
Charlesoff
Pokedlg
SERGIOCS
eduardonog30
Pokedlg

[TUTORIAL] AI Enemy ( Jogos de terror )

Página 3 de 3 Anterior  1, 2, 3

Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por MarcosSchultz Seg Jul 30, 2018 9:51 pm

OK, tente utilizar este código abaixo e veja se está aparecendo a mensagem "entrou no if do raycast" enquanto você usa o código

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

public class Monster : MonoBehaviour {

   public Transform Player;
   public float perceptDistance = 30, followDistance = 20, attackDistance = 2;
   public float velocityWalk = 3, velocityFollow = 6, timePerAttack = 1.5f, damege = 100;
   public Transform[] destinyRandom;

   private NavMeshAgent naveMech;
   private float distancePlayer, distanceAipoint;
   private bool seePlayer;
   private int nowAIpoint;
   private bool followAnything, contFA, attackAnything;
   private float cronoFollow, cronoAttack;

   // Use this for initialization
   void Start () {
      nowAIpoint = Random.Range(0, destinyRandom.Length);
      naveMech = transform.GetComponent<NavMeshAgent>();
   }

   // Update is called once per frame
   void Update () {
      distancePlayer = Vector3.Distance(Player.transform.position, transform.position);
      distanceAipoint = Vector3.Distance(destinyRandom[nowAIpoint].transform.position, transform.position);
      //====Raycast====//
      RaycastHit hit;
      Vector3 location = transform.position;
      Vector3 forLocation = Player.transform.position;
      Vector3 direction = forLocation - location;
      if(Physics.Raycast(transform.position, direction, out hit, 150) && distancePlayer < perceptDistance)
      {
         Debug.Log ("entrou no if do raycast");
         if (hit.collider.gameObject.CompareTag("Player"))
         {
            seePlayer = true;
         }
         else
         {
            seePlayer = false;
         }
      }
      //====Checagem e Decisões do Inimigo====
      if (distancePlayer > perceptDistance)
      {
         Walk();
      }
      if (distancePlayer <= perceptDistance && distancePlayer > followDistance)
      {
         if(seePlayer == true)
         {
            See();
         }
         else
         {
            Walk();
         }
      }
      if(distancePlayer <= followDistance && distancePlayer > attackDistance)
      {
         if (seePlayer == true)
         {
            RunOut();
            followAnything = true;
         }
         else
         {
            Walk();
         }
      }
      if(distancePlayer <= attackDistance)
      {
         Attack();
      }
      //Comandos de Walk
      if(distanceAipoint <= 2)
      {
         nowAIpoint = Random.Range(0, destinyRandom.Length);
         Walk();
      }
      //Contadores de Perseguição
      if(contFA == true)
      {
         cronoFollow += Time.deltaTime;
         Debug.Log("Entrou!");
      }
      if(cronoFollow >= 5 && seePlayer == false)
      {
         contFA = false;
         cronoFollow = 0;
         followAnything = false;
      }
      //Contador Attack
      if(attackAnything == true)
      {
         cronoAttack += Time.deltaTime;
      }
      if(cronoAttack >= timePerAttack && distancePlayer <= attackDistance)
      {
         attackAnything = true;
         cronoAttack = 0;
         PlayerBehaviour.life += -damege;
      }
      else if(cronoAttack >= timePerAttack && distancePlayer > attackDistance)
      {
         attackAnything = false;
         cronoAttack = 0;
      }
   }
   void Walk()
   {
      if(followAnything == false)
      {
         naveMech.acceleration = 5;
         naveMech.speed = velocityWalk;
         naveMech.destination = destinyRandom[nowAIpoint].position;
      }
      else if(followAnything == true)
      {
         contFA = true;
      }
   }
   void See()
   {
      naveMech.speed = 0;
      transform.LookAt(Player);
   }
   void RunOut()
   {
      naveMech.acceleration = 8;
      naveMech.speed = velocityFollow;
      naveMech.destination = Player.position;
   }
   void Attack()
   {
      attackAnything = true;
   }
}



Se aparecer a mensagem, mas a variável nunca ficar verdadeira, então o seu jogador nao tem a tag "Player", ou não tem colisor, ou ele está na layer "Ignore Raycast"
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63567
REPUTAÇÃO : 2578
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por Mourao Seg Jul 30, 2018 10:25 pm

No caso não apareceu a mensagem mas realmente ele estava na layer "Ignore Raycast", troquei ele para "Default" e agora está perseguindo!!! Obrigado!

Mourao
Iniciante
Iniciante

PONTOS : 1188
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por kaufergomi Sex Ago 03, 2018 7:54 pm

Gravidade Código Descrição Projeto Arquivo Linha Estado de Supressão
Erro CS0246 O nome do tipo ou do namespace "NavMeshAgent" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?) Assembly-CSharp C:\Users\Public\Documents\Unity Projects\terrorfant\Assets\Scenes\INTELIGENCIA.cs 6 Ativo

alguem me ajuda

kaufergomi
Iniciante
Iniciante

PONTOS : 1098
REPUTAÇÃO : 2
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por MarcosSchultz Sex Ago 03, 2018 11:43 pm

@kaufergomi escreveu:Gravidade Código Descrição Projeto Arquivo Linha Estado de Supressão
Erro CS0246 O nome do tipo ou do namespace "NavMeshAgent" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?) Assembly-CSharp C:\Users\Public\Documents\Unity Projects\terrorfant\Assets\Scenes\INTELIGENCIA.cs 6 Ativo

alguem me ajuda


Tente utilizar a biblioteca


using UnityEngine.AI;


Última edição por MarcosSchultz em Dom Nov 25, 2018 4:13 am, editado 1 vez(es)
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63567
REPUTAÇÃO : 2578
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por ArysonSantos Ter Nov 20, 2018 2:37 pm

@MarcosSchultz escreveu:
INTELIGENCIA2:

Código:
//Corrigido

using UnityEngine;
using System.Collections;
using UnityEngine.AI;


public class INTELIGENCIA2 : MonoBehaviour {
 public Transform Player;
 private NavMeshAgent naveMesh;
 public float DistanciaDoPlayer, DistanciaDoAIPoint;
 public float DistanciaDePercepcao = 30,DistanciaDeSeguir = 20, DistanciaDeAtacar = 2, VelocidadeDePasseio = 3, VelocidadeDePerseguicao = 6,TempoPorAtaque = 1.5f, DanoDoInimigo = 40;
 private bool VendoOPlayer;
 public Transform[] DestinosAleatorios;
 private int AIPointAtual;
 private bool PerseguindoAlgo, contadorPerseguindoAlgo,atacandoAlgo,contadorOlhar ;
 private float cronometroDaPerseguicao,cronometroAtaque, cronometroOlhar;
 public bool BPassear, BOlhar, BPerseguir, BAtacar;

 void Start (){
 AIPointAtual = Random.Range (0, DestinosAleatorios.Length);
 naveMesh = transform.GetComponent<NavMeshAgent> ();
 }
 void Update (){
 DistanciaDoPlayer = Vector3.Distance(Player.transform.position,transform.position);
 DistanciaDoAIPoint =  Vector3.Distance(DestinosAleatorios[AIPointAtual].transform.position,transform.position);
 //============================== RAYCAST ===================================//
 RaycastHit hit;
 Vector3 deOnde = transform.position;
 Vector3 paraOnde = Player.transform.position;
 Vector3 direction = paraOnde - deOnde;
 if(Physics.Raycast (transform.position,direction,out hit,1000) && DistanciaDoPlayer < DistanciaDePercepcao ){
 if(hit.collider.gameObject.CompareTag("Player")){
 VendoOPlayer = true;
 }else{
 VendoOPlayer = false;
 }
 }
 //================ CHECHAGENS E DECISOES DO INIMIGO ================//
 if(DistanciaDoPlayer > DistanciaDePercepcao && cronometroOlhar < 5){
 PerseguindoAlgo = false;
 BPassear = true;
 Passear();
 }
 if (DistanciaDoPlayer <= DistanciaDePercepcao && DistanciaDoPlayer > DistanciaDeSeguir && cronometroOlhar < 5) {
 if(VendoOPlayer == true){
 BOlhar = true;
 Olhar ();
 }else{
 BPassear = true;

 Passear();
 }
 }
 if (DistanciaDoPlayer <= DistanciaDeSeguir && DistanciaDoPlayer > DistanciaDeAtacar ) {
 if(VendoOPlayer == true){
 BPerseguir = true;
 Perseguir();
 PerseguindoAlgo = true;
 }else{
 BPassear = true;

 Passear();
 }
 }
 if (DistanciaDoPlayer <= DistanciaDeAtacar ) {
 BAtacar = true;
 Atacar();
 }
 //COMANDOS DE PASSEAR
 if (DistanciaDoAIPoint <= 2) {
 AIPointAtual = Random.Range (0, DestinosAleatorios.Length);
 BPassear = true;

 Passear();
 }
 //CONTADORES DE OLHAR
 if (contadorOlhar == true) {
 cronometroOlhar += Time.deltaTime;
 }
 if (cronometroOlhar >= 5 ) {
 Perseguir();

 }
 if (cronometroOlhar >= 8 ) {
 contadorOlhar = false;
 cronometroOlhar = 0;
 Perseguir();

 }
 //CONTADORES DE PERSEGUICAO
 if (contadorPerseguindoAlgo == true) {
 cronometroDaPerseguicao += Time.deltaTime;
 }
 if (cronometroDaPerseguicao >= 5 && VendoOPlayer == false) {
 contadorPerseguindoAlgo = false;
 cronometroDaPerseguicao = 0;
 PerseguindoAlgo = false;
 }
 // Freio do ATAQUE

 if (DistanciaDoPlayer <= DistanciaDeAtacar - 1) {
 naveMesh.destination = gameObject.transform.position;
 }

 // CONTADOR DE ATAQUE
 if (atacandoAlgo == true) {
 transform.LookAt (new Vector3 (Player.transform.position.x, transform.position.y, Player.transform.position.z));

 cronometroAtaque += Time.deltaTime;
 }
 if (cronometroAtaque >= TempoPorAtaque && DistanciaDoPlayer <= DistanciaDeAtacar) {
 atacandoAlgo = true;
 cronometroAtaque = 0;



 //PLAYER.VIDA = PLAYER.VIDA - DanoDoInimigo;
 Debug.Log ("recebeuAtaque");
 } else if (cronometroAtaque >= TempoPorAtaque && DistanciaDoPlayer > DistanciaDeAtacar) {
 atacandoAlgo = false;
 cronometroAtaque = 0;
 Debug.Log ("errou");
 }
 }
 void Passear (){

 BOlhar = false;
 BPerseguir = false;
 BAtacar = false;

 if (PerseguindoAlgo == false) {
 naveMesh.acceleration = 5;
 naveMesh.speed = VelocidadeDePasseio;
 naveMesh.destination = DestinosAleatorios [AIPointAtual].position;
 } else if (PerseguindoAlgo == true) {
 contadorPerseguindoAlgo = true;
 }
 }
 void Olhar(){
 contadorOlhar = true;

 BPassear = false;

 BPerseguir = false;
 BAtacar = false;

 naveMesh.speed = 0;
 transform.LookAt (Player);
 }
 void Perseguir(){
 BPassear = false;
 BOlhar = false;

 BAtacar = false;

 naveMesh.acceleration = 8;
 naveMesh.speed = VelocidadeDePerseguicao;
 naveMesh.destination = Player.position;
 }
 void Atacar (){
 BPassear = false;
 BOlhar = false;
 BPerseguir = false;


 atacandoAlgo = true;
 }
}

ArysonSantos
Iniciante
Iniciante

PONTOS : 995
REPUTAÇÃO : 1
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por joaozinho Qua Nov 20, 2019 11:03 am

Marcos help please, o meu nao esta dando.eu assistio o video todo, estou no unity 5 esse da nele ou nao?
erro:Assets\PastaJo�o\Personagens\InteligenciaArtificial.cs(6,13): error CS0246: The type or namespace name 'NavMeshAgent' could not be found (are you missing a using directive or an assembly reference?)

joaozinho
Iniciante
Iniciante

PONTOS : 594
REPUTAÇÃO : 1
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por joaozinho Qua Nov 20, 2019 11:07 am

consegui esquece, estava lendo e vi que vc pediu para usar: using UnityEngine.AI; FUNCIONOU

joaozinho
Iniciante
Iniciante

PONTOS : 594
REPUTAÇÃO : 1
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por gustakegamer@gmail.com Sab Jan 11, 2020 1:24 pm

o meu deu esse erro me ajd pfr"SetDestination" can only be called on an active agent that has been placed on a NavMesh.
UnityEngine.AI.NavMeshAgent:set_destination(Vector3)
INTELIGENCIA:Passear() (at Assets/INTELIGENCIA.cs:87)
INTELIGENCIA:Update() (at Assets/INTELIGENCIA.cs:34)
UnityEditor.Toolbar:OnGUI()

gustakegamer@gmail.com
Iniciante
Iniciante

PONTOS : 537
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por BlesseD Sab Jan 11, 2020 5:45 pm

@gustakegamer@gmail.com escreveu:o meu deu esse erro me ajd pfr"SetDestination" can only be called on an active agent that has been placed on a NavMesh.
UnityEngine.AI.NavMeshAgent:set_destination(Vector3)
INTELIGENCIA:Passear() (at Assets/INTELIGENCIA.cs:87)
INTELIGENCIA:Update() (at Assets/INTELIGENCIA.cs:34)
UnityEditor.Toolbar:OnGUI()
Voce adicionou os "AIPOINTS" por onde o personagem irá andar aleatoriamente dentro das caixas no Inspector?
BlesseD
BlesseD
MembroAvançado

Masculino PONTOS : 769
REPUTAÇÃO : 16
Idade : 21
Áreas de atuação : 》Unity3D
》Criador do Jogo : Fear In The Modern House
》C# [Intermediário]
》Jogos de Terror
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por gustakegamer@gmail.com Dom Jan 12, 2020 2:36 am

@BlesseD escreveu:
@gustakegamer@gmail.com escreveu:o meu deu esse erro me ajd pfr"SetDestination" can only be called on an active agent that has been placed on a NavMesh.
UnityEngine.AI.NavMeshAgent:set_destination(Vector3)
INTELIGENCIA:Passear() (at Assets/INTELIGENCIA.cs:87)
INTELIGENCIA:Update() (at Assets/INTELIGENCIA.cs:34)
UnityEditor.Toolbar:OnGUI()
 SIM

gustakegamer@gmail.com
Iniciante
Iniciante

PONTOS : 537
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por BlesseD Dom Jan 12, 2020 2:59 am

@gustakegamer@gmail.com escreveu:
@BlesseD escreveu:
@gustakegamer@gmail.com escreveu:o meu deu esse erro me ajd pfr"SetDestination" can only be called on an active agent that has been placed on a NavMesh.
UnityEngine.AI.NavMeshAgent:set_destination(Vector3)
INTELIGENCIA:Passear() (at Assets/INTELIGENCIA.cs:87)
INTELIGENCIA:Update() (at Assets/INTELIGENCIA.cs:34)
UnityEditor.Toolbar:OnGUI()
 SIM
Você colocou o NavMesh no seu cenário ? A área azul (No caso toda a area por onde o personagem poderá andar) como "Walkable"? E os objetos por onde o seu personagem não poderá andar como "Not Walkable"?..
BlesseD
BlesseD
MembroAvançado

Masculino PONTOS : 769
REPUTAÇÃO : 16
Idade : 21
Áreas de atuação : 》Unity3D
》Criador do Jogo : Fear In The Modern House
》C# [Intermediário]
》Jogos de Terror
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por juninhooloko171 Sex Jun 05, 2020 3:27 pm

Assets\Scripts\INTELIGENCIA.cs(5,10): error CS0246: The type or namespace name 'NaveMeshAgent' could not be found (are you missing a using directive or an assembly reference?) 
Me ajude pfv

juninhooloko171
Iniciante
Iniciante

PONTOS : 387
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por Weslley Sex Jun 05, 2020 3:31 pm

Importe a biblioteca UnityEngine.AI

Código:
using UnityEngine.AI;
Weslley
Weslley
Moderador

Masculino PONTOS : 4421
REPUTAÇÃO : 719
Idade : 23
Áreas de atuação : https://play.google.com/store/apps/dev?id=4937415175307699867
https://exitside.com.br/
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por NKKF Sab Jun 06, 2020 11:27 am

@juninhooloko171 escreveu:Assets\Scripts\INTELIGENCIA.cs(5,10): error CS0246: The type or namespace name 'NaveMeshAgent' could not be found (are you missing a using directive or an assembly reference?) 
Me ajude pfv
Você também escreveu errado.. o correto é "NavMeshAgent", sem o e depois do Nav
NKKF
NKKF
ProgramadorMaster

Masculino PONTOS : 3481
REPUTAÇÃO : 542
Idade : 16
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por wellingtonipf Dom Jul 26, 2020 3:50 am

Essa IA funciona na Unity 2019.3? Pq na Unity ele somente fica em ronda, mas não segue.

wellingtonipf
Iniciante
Iniciante

PONTOS : 1027
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] AI Enemy ( Jogos de terror )

Mensagem por MarcosSchultz Dom Jul 26, 2020 3:52 am

Com esse código talvez funcione bem ainda... n testei atualmente

@MarcosSchultz escreveu:
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;

public class Monster : MonoBehaviour {

 public Transform Player;
 public float perceptDistance = 30, followDistance = 20, attackDistance = 2;
 public float velocityWalk = 3, velocityFollow = 6, timePerAttack = 1.5f, damege = 100;
 public Transform[] destinyRandom;

 private NavMeshAgent naveMech;
 private float distancePlayer, distanceAipoint;
 private bool seePlayer;
 private int nowAIpoint;
 private bool followAnything, contFA, attackAnything;
 private float cronoFollow, cronoAttack;

 // Use this for initialization
 void Start () {
 nowAIpoint = Random.Range(0, destinyRandom.Length);
 naveMech = transform.GetComponent<NavMeshAgent>();
 }

 // Update is called once per frame
 void Update () {
 distancePlayer = Vector3.Distance(Player.transform.position, transform.position);
 distanceAipoint = Vector3.Distance(destinyRandom[nowAIpoint].transform.position, transform.position);
 //====Raycast====//
 RaycastHit hit;
 Vector3 location = transform.position;
 Vector3 forLocation = Player.transform.position;
 Vector3 direction = forLocation - location;
 if(Physics.Raycast(transform.position, direction, out hit, 150) && distancePlayer < perceptDistance)
 {
 Debug.Log ("entrou no if do raycast");
 if (hit.collider.gameObject.CompareTag("Player"))
 {
 seePlayer = true;
 }
 else
 {
 seePlayer = false;
 }
 }
 //====Checagem e Decisões do Inimigo====
 if (distancePlayer > perceptDistance)
 {
 Walk();
 }
 if (distancePlayer <= perceptDistance && distancePlayer > followDistance)
 {
 if(seePlayer == true)
 {
 See();
 }
 else
 {
 Walk();
 }
 }
 if(distancePlayer <= followDistance && distancePlayer > attackDistance)
 {
 if (seePlayer == true)
 {
 RunOut();
 followAnything = true;
 }
 else
 {
 Walk();
 }
 }
 if(distancePlayer <= attackDistance)
 {
 Attack();
 }
 //Comandos de Walk
 if(distanceAipoint <= 2)
 {
 nowAIpoint = Random.Range(0, destinyRandom.Length);
 Walk();
 }
 //Contadores de Perseguição
 if(contFA == true)
 {
 cronoFollow += Time.deltaTime;
 Debug.Log("Entrou!");
 }
 if(cronoFollow >= 5 && seePlayer == false)
 {
 contFA = false;
 cronoFollow = 0;
 followAnything = false;
 }
 //Contador Attack
 if(attackAnything == true)
 {
 cronoAttack += Time.deltaTime;
 }
 if(cronoAttack >= timePerAttack && distancePlayer <= attackDistance)
 {
 attackAnything = true;
 cronoAttack = 0;
 PlayerBehaviour.life += -damege;
 }
 else if(cronoAttack >= timePerAttack && distancePlayer > attackDistance)
 {
 attackAnything = false;
 cronoAttack = 0;
 }
 }
 void Walk()
 {
 if(followAnything == false)
 {
 naveMech.acceleration = 5;
 naveMech.speed = velocityWalk;
 naveMech.destination = destinyRandom[nowAIpoint].position;
 }
 else if(followAnything == true)
 {
 contFA = true;
 }
 }
 void See()
 {
 naveMech.speed = 0;
 transform.LookAt(Player);
 }
 void RunOut()
 {
 naveMech.acceleration = 8;
 naveMech.speed = velocityFollow;
 naveMech.destination = Player.position;
 }
 void Attack()
 {
 attackAnything = true;
 }
}



Se aparecer a mensagem, mas a variável nunca ficar verdadeira, então o seu jogador nao tem a tag "Player", ou não tem colisor, ou ele está na layer "Ignore Raycast"
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63567
REPUTAÇÃO : 2578
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] AI Enemy ( Jogos de terror ) - Página 3 Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

Página 3 de 3 Anterior  1, 2, 3

Voltar ao Topo


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