[TUTORIAL] AI Enemy ( Jogos de terror )
+39
juninhooloko171
BlesseD
gustakegamer@gmail.com
joaozinho
ArysonSantos
kaufergomi
Mourao
dstaroski
BrazaTattoo
Joaopm1
marcelo123
PauloFR
GamersBR
Pedro Canassa Garcia
rafaelllsd
marx
tom ramber
Sergio Pimentel
Callyde Jr
zlDxTitan
JohnRambo
dalker
guithelucario
theallan256
Brian Victor
Gray_14
gagasilva
cosmoplay
zeca urubu
LeonradoGp
Orixinals
luizmeirelesx
Chilinger
LUCIFER
jhon lenon
osiasbezerra
eduardo9715
Lucas Garcia Frade
MarcosSchultz
43 participantes
Página 3 de 3
Página 3 de 3 • 1, 2, 3
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
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
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"
- 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"
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
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
- PONTOS : 2437
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
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
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
- PONTOS : 2347
REPUTAÇÃO : 2
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
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)
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
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
- PONTOS : 2244
REPUTAÇÃO : 1
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
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?)
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
- PONTOS : 1843
REPUTAÇÃO : 1
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
consegui esquece, estava lendo e vi que vc pediu para usar: using UnityEngine.AI; FUNCIONOU
joaozinho- Iniciante
- PONTOS : 1843
REPUTAÇÃO : 1
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
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()
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
- PONTOS : 1814
REPUTAÇÃO : 3
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
Voce adicionou os "AIPOINTS" por onde o personagem irá andar aleatoriamente dentro das caixas no Inspector?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()
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
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
- PONTOS : 1814
REPUTAÇÃO : 3
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
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"?..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
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
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
Me ajude pfv
juninhooloko171- Iniciante
- PONTOS : 1636
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
Importe a biblioteca UnityEngine.AI
- Código:
using UnityEngine.AI;
Weslley- Moderador
- PONTOS : 5730
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
Você também escreveu errado.. o correto é "NavMeshAgent", sem o e depois do Navjuninhooloko171 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
NKKF- ProgramadorMaster
- PONTOS : 4821
REPUTAÇÃO : 574
Idade : 20
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
Essa IA funciona na Unity 2019.3? Pq na Unity ele somente fica em ronda, mas não segue.
wellingtonipf- Iniciante
- PONTOS : 2276
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
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"
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
Olá Marcos parabéns testei este script muito show agora 2021. Baseando-se neste código eu poderia acrescentar mais jogadores para o photon, sendo que este AI detecte e siga apenas o jogador que estiver mais próximo - índice[0] da lista? Ou??? Como posso migrar o MasterClient para o player que for detectado como índice[0] na listas dos visíveis?MarcosSchultz escreveu:esse aqui tem que assistir o vídeo, não é só jogar o script no objeto...
eu utilizei navMesh para fazer o Pafinding
samucapimenta55- Iniciante
- PONTOS : 1444
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
samucapimenta55 escreveu:Olá Marcos parabéns testei este script muito show agora 2021. Baseando-se neste código do vídeo eu poderia acrescentar mais jogadores para o photon, sendo que este AI detecte e siga apenas o jogador que estiver mais próximo - índice[0] da lista? Ou??? Como posso migrar o MasterClient para o player que for detectado como índice[0] na listas dos visíveis?MarcosSchultz escreveu:esse aqui tem que assistir o vídeo, não é só jogar o script no objeto...
eu utilizei navMesh para fazer o Pafinding
samucapimenta55- Iniciante
- PONTOS : 1444
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
samucapimenta55 escreveu:samucapimenta55 escreveu:Olá Marcos parabéns testei este script muito show agora 2021. Baseando-se neste código do vídeo eu... - 1ºPoderia acrescentar mais jogadores para o photon, sendo que este AI detecte e siga apenas o jogador que estiver mais próximo ao índice[0] da lista? Ou??? 2ºComo posso migrar o MasterClient para o player que for detectado com índice[0] na listas dos inimigosVisíveis? RESUMINDO: Como posso setar o MasterClient da sala para o primeiro índice da lista "inimigosVisiveis[0]"?, desde de já obrigado a quem possa dar atenção.MarcosSchultz escreveu:esse aqui tem que assistir o vídeo, não é só jogar o script no objeto...
eu utilizei navMesh para fazer o Pafinding
samucapimenta55- Iniciante
- PONTOS : 1444
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] AI Enemy ( Jogos de terror )
samucapimenta55 escreveu:samucapimenta55 escreveu:samucapimenta55 escreveu:Olá Marcos parabéns testei este script muito show agora 2021.MarcosSchultz escreveu:esse aqui tem que assistir o vídeo, não é só jogar o script no objeto...
eu utilizei navMesh para fazer o Pafinding
Pergunta a quem possa ajudar.
Baseando-se neste código do vídeo eu... - 1ºAcrescentando mais jogadores para um multiplayer do photon, como faria para que este AI detectasse e seguisse o jogador que se tornar o índice[0] da lista inimigosVisíveis? Ou também se for mais fácil... 2ºComo posso migrar o MasterClient para o player que for detectado com índice[0] na listas?
Obs: Sendo o 1º ou 2º método para o photon, A ideia é setar o AI para o player que for o índice[0] da lista no momento, desde de já obrigado a quem possa dar atenção.
samucapimenta55- Iniciante
- PONTOS : 1444
REPUTAÇÃO : 0
Respeito as regras :
Página 3 de 3 • 1, 2, 3
Tópicos semelhantes
» [TUTORIAL] AI Enemy 2.0 + animações ( Jogos de terror )
» [TUTORIAL] Fazer textura aparecer rapidamente na tela ( susto para jogos de terror )
» [TUTORIAL] Como criar um JOGO DE TERROR
» Sistema de se Esconder - Jogos de Terror
» [Unity 5] script de perseguição para jogos de terror
» [TUTORIAL] Fazer textura aparecer rapidamente na tela ( susto para jogos de terror )
» [TUTORIAL] Como criar um JOGO DE TERROR
» Sistema de se Esconder - Jogos de Terror
» [Unity 5] script de perseguição para jogos de terror
Página 3 de 3
Permissões neste sub-fórum
Não podes responder a tópicos