[TUTORIAL] Script de AI para Zombie [Simples]
2 participantes
Página 1 de 1
[TUTORIAL] Script de AI para Zombie [Simples]
Trago um tutorial simples de como usar um AI simples de Zombie ou outra coisa que você deseja.
-Primeiramente comece criando um GameObject Empty.
-Adicione um NavMeshAgent a ele.
-Coloque o script e selecione o Range(A distancia que precisa para o Zombie seguir o player).
Pronto :D OBS:Não esqueçam de fazer o Bake da area para o Zombie pode andar.
-Primeiramente comece criando um GameObject Empty.
-Adicione um NavMeshAgent a ele.
-Coloque o script e selecione o Range(A distancia que precisa para o Zombie seguir o player).
Pronto :D OBS:Não esqueçam de fazer o Bake da area para o Zombie pode andar.
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class AI_Zombie : MonoBehaviour {
private NavMeshAgent Nav;
public float Range;// Distancia para o zombie seguir o Player
// Use this for initialization
void Start () {
Nav = this.GetComponent<NavMeshAgent> ();
}
// Update is called once per frame
void Update () {
float distance = Vector3.Distance (transform.position, GameObject.FindWithTag("Player").transform.position);
if (distance < Range) {
Nav.SetDestination (GameObject.FindWithTag ("Player").transform.position);
} else {
Nav.ResetPath();
}
}
}
mecjo- Membro
- PONTOS : 2220
REPUTAÇÃO : 10
Respeito as regras :
Re: [TUTORIAL] Script de AI para Zombie [Simples]
mecjo escreveu:Trago um tutorial simples de como usar um AI simples de Zombie ou outra coisa que você deseja.
-Primeiramente comece criando um GameObject Empty.
-Adicione um NavMeshAgent a ele.
-Coloque o script e selecione o Range(A distancia que precisa para o Zombie seguir o player).
-Coloque a Tag "Player" no objeto a ser seguido pelo Zombie.
Pronto :D OBS:Não esqueçam de fazer o Bake da area para o Zombie pode andar.
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class AI_Zombie : MonoBehaviour {
private NavMeshAgent Nav;
public float Range;// Distancia para o zombie seguir o Player
// Use this for initialization
void Start () {
Nav = this.GetComponent<NavMeshAgent> ();
}
// Update is called once per frame
void Update () {
float distance = Vector3.Distance (transform.position, GameObject.FindWithTag("Player").transform.position);
if (distance < Range) {
Nav.SetDestination (GameObject.FindWithTag ("Player").transform.position);
} else {
Nav.ResetPath();
}
}
}
mecjo- Membro
- PONTOS : 2220
REPUTAÇÃO : 10
Respeito as regras :
Re: [TUTORIAL] Script de AI para Zombie [Simples]
Parabéns ai brow! só uma dica, você diminuiria algumas linhas no seu código, se por exemplo, cria-se um GameObject privado com o nome player e na inicialização (Start) referencia-se ele com o Find, exemplo:mecjo escreveu:Trago um tutorial simples de como usar um AI simples de Zombie ou outra coisa que você deseja.
-Primeiramente comece criando um GameObject Empty.
-Adicione um NavMeshAgent a ele.
-Coloque o script e selecione o Range(A distancia que precisa para o Zombie seguir o player).
Pronto :D OBS:Não esqueçam de fazer o Bake da area para o Zombie pode andar.
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class AI_Zombie : MonoBehaviour {
private NavMeshAgent Nav;
public float Range;// Distancia para o zombie seguir o Player
// Use this for initialization
void Start () {
Nav = this.GetComponent<NavMeshAgent> ();
}
// Update is called once per frame
void Update () {
float distance = Vector3.Distance (transform.position, GameObject.FindWithTag("Player").transform.position);
if (distance < Range) {
Nav.SetDestination (GameObject.FindWithTag ("Player").transform.position);
} else {
Nav.ResetPath();
}
}
}
private GameObject player;
no método Start:
player = GameObject.FindGameObjectWithTag("Player");
depois só usaria o player.transform.position.
Abraço!

» [TUTORIAL] Um simples script para botão de play
» [TUTORIAL] Script simples para CAMA ELÁSTICA
» [TUTORIAL] Script super simples Para ficar de Dia e de Noite Automaticamente.
» [TUTORIAL] Script Simples De AI Com Comportamentos e Eventos
» [TUTORIAL] FAZENDO UM SCRIPT DE "FLASHLIGHT' SIMPLES
» [TUTORIAL] Script simples para CAMA ELÁSTICA
» [TUTORIAL] Script super simples Para ficar de Dia e de Noite Automaticamente.
» [TUTORIAL] Script Simples De AI Com Comportamentos e Eventos
» [TUTORIAL] FAZENDO UM SCRIPT DE "FLASHLIGHT' SIMPLES
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos