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:
Como instanciar APENAS um objeto ?
O nome não existe no contexto atual
Meu game para Android " As aventuras de Steff " finalizado, ou quase!
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
[Projeto] Omega Racers
Procuro interessados para entrar no grupo "Goodbye Reality Studio"!
[Duvida] Acesso a Classes no C#
Erro Build il2cpp
duvida player quicando ao descer desnivel
[RESOLVIDO] Animação de abrir/fechar porta mais complexa
Duvida Tamanho do Mapa unity
Procura-se equipe para jogo de puzzle em 3º Pessoa
Duvida com API Vulkan Vs OpenGL -- Unity !!!!
duvida sobre essa Ui e raycast
[TUTORIAL] Colocando Dark Theme Na Sua Unity [Qualquer Versão]
A unity não abre o projeto!!
Nitro para Carro
Firebase (Login com facebook)
Ajuda jogo
cliente/servidor
[Formação de Equipe] - City Driving
Graficos bugados no android Unity 5
[ASSET] Script Arma Completo Incluso Recuo. Incluso outros Scripts
Clicar em um Sprite e realizar uma ação
[TUTORIAL] FPSController nadar e mergulhar, junto com efeito submerso
Ajuda com Colisões
mudar objeto ao clicar nele
Ajuda com um script(SmoothCamera)
Duvida em Desenhar UI -- HELP
Finalização Calculadora, fazer com que o jogador tente novamente
Como colocar musicas em um app?
[Duvida] Sobre Reference Resolution -> (Canvas)
Como criar navegador próprio em app?
[RESOLVIDO] Duvida sobre Edição de texto em imagem
Da pra criar Apps na Unity?
BUG MT CHATO. USANDO O PlayerPrefs. ME AJUDAAAAAAA PF
[RESOLVIDO] Camera não colide com parede
Há algum segredo em criações de I.A?
[RESOLVIDO] salvar as configurações para aparecer no game certo que o jogador configurou
Dica de estudos
[RESOLVIDO] Duvida Sobre C#
Script parando de funcionar quando maximizo a tela do game
Fazer uma seleção de personagens e seguir para o jogo com o personagem escolhido
Como faço para colocar unity em rede
personagem
Criar animações
Detectar movimento Joystick
tem como abrir arquivos de jogos já compilado?
Como criar rede neural para AI
[____ADMINISTRAÇÃO____] Gostaria da opinião de vocês...
[____ADMINISTRAÇÃO____] Alterações IMPORTANTES no fórum.
Navegador reiniciando no mobile dos IOS [WEBGL]
[RESOLVIDO] Dúvida Script OnTriggerEnter
Gerar APK
[TUTORIAL] Salvar dados com playerprefs facilmente.
É possível reproduzir som durante logo de abertura do jogo?
[TUTORIAL] Criação de Skins Realistas em 3D!
Command 888
Sistema de Yu-Gi-Oh - C O M P L E T O - Download 13/08
[RESOLVIDO] Como fazer uma calculadora recebendo o resultado do jogador? UNITY
Construção de um save das configurações e ir pro jogo com as config certas
Podem me ajudar com esse problema
Contagem de tempo em classes abstratas
[TUTORIAL] Controle 3ª pessoa com animações mecânicas (root motion)
[RESOLVIDO] Como mostrar o valor atual de uma variável do tipo Int em um text
Como se faz um dash?
Como permitir que o usuário escolha uma imagem para ser usada em um jogo?
[Projeto em Andamento] Favela Combat - Multiplayer online (Android & iOS)
[TUTORIAL] Sistema Pdv, Mercado, Padaria, Conveniência, Lojas Em Geral - C# VISUAL STUDIO
Diferenciar execução (mobile / desktop) WEBGL
Como mudar de camera assim que o player entrar no Trigger
WEBGL
Como faço para mover um objeto?
[TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Ajuda em bug da Unity!
como mudar o material de um mesh que tem mas de 1 material por Script ?
[Duvida] Como funciona a coleta de dados e como é feito?
Teclado na Unity
Formação de equipe -- ASSALTO A BANCO--
Câmera estar limitada ao tamanho da tela
ESCOLA DE DESENVOLVIMENTO DE GAMES.
Mudar uma animação já existente com o clique em um botão UI
Cam
[RESOLVIDO] Minha imagem só aparece na scene
COMO EXPORTAR PARA IOS COM WINDOWS
Criei uma Grama com Shader Graph
[TUTORIAL] Mover personagem com Touch, no estilo SUBWAY SURFERS
Joystick
Limite Máximo de tamanho de mapa na Unity?
Jogo Mobile (Leia)
Entender um script
[RESOLVIDO] Como Ativar Objeto Apenas na Frente Dele?
POR QUE O TOUCH MOBILE TRAVA COM ADMOB?
Qual o Tempo Máximo que vocês Jogaram um Jogo ?
Tocar audio
Todos os veiculos mudando de cor no multplayer, como resolver ?
[Projeto em Andamento] Brazil Combat
Background com bug
[RESOLVIDO] Clones morrendo ao mesmo tempo?
Hoje à(s) 2:04 am
Hoje à(s) 12:55 am
Hoje à(s) 12:22 am
Ontem à(s) 11:11 pm
Ontem à(s) 10:10 pm
Ontem à(s) 9:26 pm
Ontem à(s) 8:36 pm
Ontem à(s) 8:08 pm
Ontem à(s) 7:46 pm
Ontem à(s) 2:45 pm
Ontem à(s) 9:39 am
Ontem à(s) 5:55 am
Ontem à(s) 2:35 am
Ontem à(s) 1:46 am
Ontem à(s) 1:08 am
Seg Ago 19, 2019 11:52 pm
Seg Ago 19, 2019 6:32 pm
Seg Ago 19, 2019 6:22 pm
Seg Ago 19, 2019 2:25 pm
Seg Ago 19, 2019 11:47 am
Dom Ago 18, 2019 9:40 pm
Dom Ago 18, 2019 7:08 pm
Dom Ago 18, 2019 5:33 pm
Dom Ago 18, 2019 3:16 pm
Sab Ago 17, 2019 11:23 pm
Sab Ago 17, 2019 3:16 am
Sex Ago 16, 2019 11:27 pm
Sex Ago 16, 2019 8:50 pm
Sex Ago 16, 2019 12:19 pm
Sex Ago 16, 2019 12:07 pm
Sex Ago 16, 2019 10:58 am
Sex Ago 16, 2019 6:33 am
Qui Ago 15, 2019 6:42 pm
Qui Ago 15, 2019 4:02 pm
Qui Ago 15, 2019 12:10 pm
Qui Ago 15, 2019 11:57 am
Qua Ago 14, 2019 7:13 pm
Qua Ago 14, 2019 6:07 pm
Qua Ago 14, 2019 5:48 pm
Qua Ago 14, 2019 5:18 pm
Qua Ago 14, 2019 5:05 pm
Qua Ago 14, 2019 5:00 pm
Qua Ago 14, 2019 4:56 pm
Qua Ago 14, 2019 4:53 pm
Qua Ago 14, 2019 4:52 pm
Qua Ago 14, 2019 4:49 pm
Qua Ago 14, 2019 4:47 pm
Qua Ago 14, 2019 4:45 pm
Qua Ago 14, 2019 4:44 pm
Qua Ago 14, 2019 4:35 pm
Qua Ago 14, 2019 4:32 pm
Qua Ago 14, 2019 4:31 pm
Qua Ago 14, 2019 4:10 pm
Qua Ago 14, 2019 12:39 am
Ter Ago 13, 2019 10:23 pm
Ter Ago 13, 2019 10:03 pm
Ter Ago 13, 2019 7:53 pm
Ter Ago 13, 2019 6:33 pm
Ter Ago 13, 2019 4:26 pm
Ter Ago 13, 2019 4:10 pm
Seg Ago 12, 2019 11:25 pm
Seg Ago 12, 2019 8:31 pm
Seg Ago 12, 2019 6:17 pm
Seg Ago 12, 2019 12:51 pm
Dom Ago 11, 2019 7:54 pm
Dom Ago 11, 2019 10:17 am
Sab Ago 10, 2019 10:32 pm
Sab Ago 10, 2019 2:34 pm
Sex Ago 09, 2019 10:43 pm
Sex Ago 09, 2019 5:56 pm
Qui Ago 08, 2019 7:48 pm
Qui Ago 08, 2019 5:21 pm
Qui Ago 08, 2019 12:32 pm
Qui Ago 08, 2019 2:53 am
Qua Ago 07, 2019 10:57 pm
Qua Ago 07, 2019 8:10 pm
Qua Ago 07, 2019 7:16 pm
Qua Ago 07, 2019 4:29 pm
Qua Ago 07, 2019 2:51 pm
Seg Ago 05, 2019 11:24 pm
Seg Ago 05, 2019 9:51 pm
Seg Ago 05, 2019 8:48 pm
Seg Ago 05, 2019 8:33 pm
Seg Ago 05, 2019 7:36 pm
Seg Ago 05, 2019 6:23 pm
Seg Ago 05, 2019 5:31 pm
Seg Ago 05, 2019 5:27 pm
Seg Ago 05, 2019 2:35 am
Seg Ago 05, 2019 2:27 am
Dom Ago 04, 2019 7:37 pm
Dom Ago 04, 2019 4:25 pm
Dom Ago 04, 2019 3:58 pm
Dom Ago 04, 2019 3:44 pm
Dom Ago 04, 2019 4:50 am
Dom Ago 04, 2019 4:39 am
Dom Ago 04, 2019 4:37 am
Sab Ago 03, 2019 9:43 pm
Sab Ago 03, 2019 9:13 pm
Sex Ago 02, 2019 11:55 am
ruanzikaad
MarcosSchultz
Daniel Dória
Tegh
guimaraf
PedroSilva
Matrirxp
artplayer
MarcosSchultz
ovoPentelho
billybmx
artplayer
MarcosSchultz
MarcosSchultz
nibirou
MarcosSchultz
HeroSword
Zack2
richerd
Valakinhas
artplayer
MarcosSchultz
Jhonyzin
MayLeone
Callyde Jr
MarcosSchultz
MayLeone
rafaelllsd
SteveRogers
lucaspoiob
Daniel Dória
nibirou
Daniel Dória
nibirou
Daniel Dória
daniel123163
SergioDB
Projeto Residentes Evil
lucaspoiob
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
Dionilson
guimaraf
rafaelllsd
artplayer
Diguinho
Callyde Jr
MayLeone
lucaspoiob
Unidade3d5
MayLeone
MayLeone
dstaroski
RodriGO3477
SteveRogers
artplayer
dkrazor
Chilinger
numb123
Matrirxp
MarcosSchultz
Lonx SpellArtsStudio
MarcosSchultz
SteveRogers
ffabim
poyser
artplayer
artplayer
joffersoju
rafaelllsd
RodriGO3477
MarcosSchultz
Hamassfall
gtcmcsgo
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
iToddy
MayLeone
LardosJogos
artplayer
MarcosSchultz
MarcosSchultz
MarcosSchultz
dkrazor
abraao36
speedluk

[TUTORIAL] Inimigo que segue player enquanto player está vendo

Ir em baixo

TUTORIAL [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por MarcosSchultz em Sab Set 20, 2014 1:31 am

ATENÇÃO, A PRIMEIRA PARTE DO TUTORIAL SERVE NA UNITY 3 OU UNITY 4... SE VOCÊ JÁ ESTIVER USANDO A UNITY 5, UTILIZE OS SCRIPTS DA SEGUNDA PARTE DO TUTORIAL, QUE SÃO ESPECIFICAMENTE DIRECIONADOS A UNITY 5, PARA EVITAR ERROS [TUTORIAL] Inimigo que segue player enquanto player está vendo Icon_biggrin









Script do Monstro:

Código:

var Distance : float;
var Target : Transform;
var lookAtDistance = 25.0;
var chaseRange = 15.0;
var attackRange = 1.5;
var moveSpeed = 5.0;
var Damping = 6.0;
var attackRepeatTime = 1;
var isVisible : boolean;
var TheDammage = 40;
private var attackTime : float;
var controller : CharacterController;
var gravity : float = 20.0;
private var MoveDirection : Vector3 = Vector3.zero;
var audio4 : AudioClip;
function Start (){
attackTime = Time.time;
isVisible = false;
}
function OnBecameVisible() {      
        isVisible = true;
}
function OnBecameInvisible() {
    isVisible = false;    
}
function Update (){
Distance = Vector3.Distance(Target.position, transform.position);
if (Distance < lookAtDistance){
if(isVisible==true){
lookAt();
}
}
if (Distance < attackRange)
{if(isVisible==true){
attack();
}
}
else if (Distance < chaseRange){
if(isVisible==true){
chase ();
}
}
}
function lookAt (){
renderer.material.color = Color.yellow;
var rotation = Quaternion.LookRotation(Target.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Damping);
}
 
function chase (){
renderer.material.color = Color.red;
moveDirection = transform.forward;
moveDirection *= moveSpeed;
moveDirection.y -= gravity * Time.deltaTime;
controller.Move(moveDirection * Time.deltaTime);
}
function attack (){
if (Time.time > attackTime){
Target.SendMessage("ApplyDammage", TheDammage);
Debug.Log("The Enemy Has Attacked");
attackTime = Time.time + attackRepeatTime;
audio.PlayOneShot(audio4);
transform.Rotate(30,0,0);
}
}
function ApplyDammage (){
chaseRange += 30;
moveSpeed += 2;
lookAtDistance += 40;
}

Script do player:

Código:

var MaxHealth = 100;
var Health : int;
var audio4 : AudioClip;
function Start (){
Health = MaxHealth;
}
function ApplyDammage (TheDammage : int){
Health -= TheDammage;
if(Health <= 0){
Dead();
audio.PlayOneShot(audio4);
}
}
function Dead(){
    transform.Rotate(-50,0,0);
    yield WaitForSeconds(2);
Application.LoadLevel("MENU"); // ALTERE O NOME DA CENA DE ACORDO COM A SUA PREFERENCIA
}
function RespawnStats (){
Health = MaxHealth;
}


SE VOCÊ ESTIVER USANDO A UNITY 5:




Script do Monstro:

 
Código:
var Distance : float;
var Target : Transform;
var lookAtDistance = 25.0;
var chaseRange = 15.0;
var attackRange = 1.5;
var moveSpeed = 5.0;
var Damping = 6.0;
var attackRepeatTime = 1;
var isVisible : boolean;
var TheDammage = 40;
private var attackTime : float;
var controller : CharacterController;
var gravity : float = 20.0;
private var MoveDirection : Vector3 = Vector3.zero;
var audio4 : AudioClip;
function Start (){
attackTime = Time.time;
isVisible = false;
}
function OnBecameVisible() {      
        isVisible = true;
}
function OnBecameInvisible() {
    isVisible = false;    
}
function Update (){
Distance = Vector3.Distance(Target.position, transform.position);
if (Distance < lookAtDistance){
if(isVisible==true){
lookAt();
}
}
if (Distance < attackRange){
if(isVisible==true){
attack();
}
}
else if (Distance < chaseRange){
if(isVisible==true){
chase ();
}
}
}
function lookAt (){
GetComponent.<Renderer>().material.color = Color.yellow;
var rotation = Quaternion.LookRotation(Target.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Damping);
}
 
function chase (){
GetComponent.<Renderer>().material.color = Color.red;
moveDirection = transform.forward;
moveDirection *= moveSpeed;
moveDirection.y -= gravity * Time.deltaTime;
controller.Move(moveDirection * Time.deltaTime);
}
function attack (){
if (Time.time > attackTime){
Target.SendMessage("ApplyDammage", TheDammage);
Debug.Log("The Enemy Has Attacked");
attackTime = Time.time + attackRepeatTime;
GetComponent.<AudioSource>().PlayOneShot(audio4);
transform.Rotate(30,0,0);
}
}
function ApplyDammage (){
chaseRange += 30;
moveSpeed += 2;
lookAtDistance += 40;
}


Script do Player: 


Código:
var MaxHealth = 100;
var Health : int;
var audio4 : AudioClip;
function Start (){
Health = MaxHealth;
}
function ApplyDammage (TheDammage : int){
Health -= TheDammage;
if(Health <= 0){
Dead();
GetComponent.<AudioSource>().PlayOneShot(audio4);
}
}
function Dead(){
    transform.Rotate(-50,0,0);
    yield WaitForSeconds(2);
Application.LoadLevel("MENU"); // ALTERE O NOME DA CENA DE ACORDO COM SUA PREFERENCIA
}
function RespawnStats (){
Health = MaxHealth;
}


Última edição por MarcosSchultz em Ter Jun 07, 2016 8:49 pm, editado 2 vez(es)
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62240
REPUTAÇÃO : 2333
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por Edu Schimdt em Dom Maio 03, 2015 12:07 pm

Como usar? help :D

Edu Schimdt
Iniciante
Iniciante

PONTOS : 1661
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por MarcosSchultz em Dom Maio 03, 2015 1:18 pm

BOM, primeiramente adicione um characterController no seu INIMIGO

Agora, no script do monstro você tem estas variaveis que dependem de algo:

Código:
var Target : Transform;
var lookAtDistance = 25.0;
var chaseRange = 15.0;
var attackRange = 1.5;
var moveSpeed = 5.0;
var Damping = 6.0;
var attackRepeatTime = 1;
var TheDammage = 40;
var controller : CharacterController;
var gravity : float = 20.0;
var audio4 : AudioClip;

Na variavel Target, linke o seu Player
Na variavel lookAtDistance ajeite a distancia de percepção do inimigo
Na variavel chaseRange ajeite a distancia que o inimigo começa a te seguir
Na variavel attackRange ajeite a distancia que o inimigo pode te atacar
Na variavel moveSpeed ajeite a velocidade do inimigo
Na variavel Damping ajeite a velocidade de rotação quando o inimigo esta olhando para você
Na variavel attackRepeatTime ajeite o tempo por ataque do inimigo
Na variavel The Damage ajeite o valor do dano que o inimigo irá causar
Na variavel Controller você precisa linkar o character controller que você adicionou no inimigo
Na variavel Gravity, você precisa ajeitar um valor para a gravidade do monstro
Na variavel audio4, você precisa linkar um audio que represente o monstro te atacando

Agora o script do Player...

ele tem estas variaveis dependentes:

Código:
var MaxHealth = 100;
var audio4 : AudioClip;


Na variavel MaxHealth, arrume o valor máximo de vida que o Player pode ter
na variavel audio4, linke um som de morte ou de dor, algo assim :D
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62240
REPUTAÇÃO : 2333
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por eduardo9715 em Seg Maio 04, 2015 3:15 pm

o inimigo não se movimenta não faz nada vou mandar um print http://oi62.tinypic.com/34gvpkj.jpg

eduardo9715
Membro
Membro

PONTOS : 1607
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por MarcosSchultz em Seg Maio 04, 2015 4:05 pm

print não carrega...
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62240
REPUTAÇÃO : 2333
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por eduardo9715 em Seg Maio 04, 2015 10:33 pm

tenta ver assim então [url=[TUTORIAL] Inimigo que segue player enquanto player está vendo Ws76lz][TUTORIAL] Inimigo que segue player enquanto player está vendo Ws76lz[/url]

eduardo9715
Membro
Membro

PONTOS : 1607
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por MarcosSchultz em Ter Maio 05, 2015 12:56 pm

Você está linkando o character controller do seu Player...

você tem que adicionar 1 character controller ao inimigo e linkar este do proprio inimigo na variavel
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62240
REPUTAÇÃO : 2333
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por eduardo9715 em Ter Maio 05, 2015 2:11 pm

não estou seguindo o inimigo não sai do lugar estou usando o unity 5

eduardo9715
Membro
Membro

PONTOS : 1607
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por Edu Schimdt em Ter Maio 05, 2015 9:43 pm

Como faço pra.. Quando o inimigo começar a andar, ele executar uma animação?

Edu Schimdt
Iniciante
Iniciante

PONTOS : 1661
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por MarcosSchultz em Ter Maio 05, 2015 10:14 pm

@ eduardo, é por que você não está adicionando character controller no inimigo

@ Edu, depende do metodo que você está querendo utilizar... tem o Animation e o Animator
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62240
REPUTAÇÃO : 2333
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por eduardo9715 em Qua Maio 06, 2015 2:41 pm

então cara eu coloquei o character controller do inimigo na variavel como voce pode ver ai ,mas ele não anda e tambem esta flutuando olha o print[url=[TUTORIAL] Inimigo que segue player enquanto player está vendo 14ugpir][TUTORIAL] Inimigo que segue player enquanto player está vendo 14ugpir[/url]

eduardo9715
Membro
Membro

PONTOS : 1607
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por MarcosSchultz em Qua Maio 06, 2015 2:53 pm

por que o inimigo está com um " Capsule collider " ??

o proprio character controller já atua como colisor
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62240
REPUTAÇÃO : 2333
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por eduardo9715 em Qua Maio 06, 2015 3:51 pm

então ele ainda não esta me perseguindo ,porem já excluir o capsule collider que realmente não precisava[url=[TUTORIAL] Inimigo que segue player enquanto player está vendo 2hrzr48][TUTORIAL] Inimigo que segue player enquanto player está vendo 2hrzr48[/url]

eduardo9715
Membro
Membro

PONTOS : 1607
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por eduardo9715 em Dom Maio 10, 2015 9:48 am

me ajuda ai cara

eduardo9715
Membro
Membro

PONTOS : 1607
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por MarcosSchultz em Dom Maio 10, 2015 12:43 pm

Dê um " maximize on Play "

se qualquer camera estiver vendo o inimigo, até mesmo a camera do editor estiver vendo ele, ele não irá se mecher


NENHUM camera pode estar vendo o inimigo
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62240
REPUTAÇÃO : 2333
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por eduardo9715 em Dom Maio 10, 2015 1:36 pm

como assim nenhuma camera deve esta vendo ele como ,eu posso fazer isso e como dar um maximize on play no unity 5

eduardo9715
Membro
Membro

PONTOS : 1607
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por Eddamps88 em Sex Set 11, 2015 10:19 pm

o dano não está sendo recebido, pq? (fiz td dieito)

Eddamps88
Iniciante
Iniciante

PONTOS : 1455
REPUTAÇÃO : 3

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por NyanHeavyBR em Sab Abr 09, 2016 7:15 pm

Isso pode parecer uma pergunta meio besta mas, esse script está em JS ou C#??
NyanHeavyBR
NyanHeavyBR
MembroAvançado

PONTOS : 1371
REPUTAÇÃO : 32
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por rafaelllsd em Sab Abr 09, 2016 7:20 pm

@NyanHeavyBR escreveu:Isso pode parecer uma pergunta meio besta mas, esse script está em JS ou C#??

JS.
rafaelllsd
rafaelllsd
ProgramadorMaster

Masculino PONTOS : 3252
REPUTAÇÃO : 471
Idade : 19
Áreas de atuação : Unity, Audacity, Blender, Gimp, C#, JS, MySQL.

Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por NyanHeavyBR em Sab Abr 09, 2016 7:24 pm

Imaginei que seria. Obrigado pela resposta!
NyanHeavyBR
NyanHeavyBR
MembroAvançado

PONTOS : 1371
REPUTAÇÃO : 32
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por NyanHeavyBR em Sab Abr 09, 2016 8:02 pm

Quero fazer com que o monstro siga o player enquanto o player n esta vendo, teria alguma forma de fazer isso usando este mesmo script?!?!


Última edição por NyanHeavyBR em Sab Abr 09, 2016 8:16 pm, editado 1 vez(es) (Razão : Erro de interpretação)
NyanHeavyBR
NyanHeavyBR
MembroAvançado

PONTOS : 1371
REPUTAÇÃO : 32
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por dinho em Sab Abr 09, 2016 9:32 pm

Fala aí galera... tenho esse Script em C# que fiz algumas adaptação, ois ainda estou aprendendo programar em C# com as aulas do Marcos. Gostaria de acrescentar , q quando o oponente chegar a uma determinada distancia ele ataca-se acionando o "Animator". Se tiver alguem que possa me ajudar eu agradeço. Valeuuu!!!

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

public class EnemyMovement : MonoBehaviour {


   Transform player;


   NavMeshAgent nav;
   // Use this for initialization
   void Awake () {
   
      player = GameObject.FindGameObjectWithTag ("Player1").transform;

      nav = GetComponent <NavMeshAgent>();
   }
   
   // Update is called once per frame
   void Update () {

      transform.LookAt (player.position);
      nav.SetDestination (player.position);

   }
}

dinho
dinho
Membro
Membro

Masculino PONTOS : 1492
REPUTAÇÃO : 5
Áreas de atuação : Desenhista e Modelador 3D.
Modelagem em Blender.
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário http://www.andersondesigner.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por MarcosSchultz em Dom Abr 10, 2016 1:14 pm

Já fez os estados das animações no próprio componente Animator??? conforme o vídeo?

MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62240
REPUTAÇÃO : 2333
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por poliver216 em Seg Jun 13, 2016 5:00 pm

Código:
transform.rotation = Quaternion.Slerp (transform.rotation, rotation, Time.deltaTime * Damping);

Boa tarde, estou tentando transferir este código para C#, mas não está reconhecendo o Damping... Alguém sabe como posso subistui-lo? 

Agradeço desde já!

poliver216
Iniciante
Iniciante

PONTOS : 1185
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por Weslley em Seg Jun 13, 2016 6:37 pm

oque esse Damping e uma variável ?

poste o script
Weslley
Weslley
Moderador

Masculino PONTOS : 3581
REPUTAÇÃO : 669
Idade : 21
Áreas de atuação : https://weslleyfx.itch.io/
https://play.google.com/store/apps/dev?id=4937415175307699867
https://www
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por MarcosSchultz em Seg Jun 13, 2016 11:37 pm

@poliver216 escreveu:
Código:
transform.rotation = Quaternion.Slerp (transform.rotation, rotation, Time.deltaTime * Damping);

Boa tarde, estou tentando transferir este código para C#, mas não está reconhecendo o Damping... Alguém sabe como posso subistui-lo? 

Agradeço desde já!

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

public class Teste : MonoBehaviour {
   float Distance, attackTime;
   public Transform Target;
   public float lookAtDistance = 25.0f, chaseRange = 15.0f, attackRange = 1.5f, moveSpeed = 5.0f, Damping = 6.0f, attackRepeatTime = 1.0f, gravity = 20.0f;
   bool isVisible;
   public int TheDammage = 40;
   CharacterController controller;
   Vector3 moveDirection = Vector3.zero;
   public AudioClip audio4;
   void Start (){
      attackTime = Time.time;
      isVisible = false;
   }
   void OnBecameVisible() {     
      isVisible = true;
   }
   void OnBecameInvisible() {
      isVisible = false;   
   }
   void Update (){
      Distance = Vector3.Distance(Target.position, transform.position);
      if (Distance < lookAtDistance){
         if(isVisible==true){
            lookAt();
         }
      }
      if (Distance < attackRange){
         if(isVisible==true){
            attack();
         }
      }
      else if (Distance < chaseRange){
         if(isVisible==true){
            chase ();
         }
      }
   }
   void lookAt (){
      GetComponent<Renderer>().material.color = Color.yellow;
      var rotation = Quaternion.LookRotation(Target.position - transform.position);
      transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Damping);
   }

   void chase (){
      GetComponent<Renderer>().material.color = Color.red;
      moveDirection = transform.forward;
      moveDirection *= moveSpeed;
      moveDirection.y -= gravity * Time.deltaTime;
      controller.Move(moveDirection * Time.deltaTime);
   }
   void attack (){
      if (Time.time > attackTime){
         Target.SendMessage("ApplyDammage", TheDammage);
         Debug.Log("The Enemy Has Attacked");
         attackTime = Time.time + attackRepeatTime;
         GetComponent<AudioSource>().PlayOneShot(audio4);
         transform.Rotate(30,0,0);
      }
   }
   void ApplyDammage (){
      chaseRange += 30;
      moveSpeed += 2;
      lookAtDistance += 40;
   }
}
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62240
REPUTAÇÃO : 2333
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por bymaxbig em Dom Nov 20, 2016 10:47 am

Código:
#pragma strict

var Vida = 100;//vida enemigo

var anim : Animator;

var nav : NavMeshAgent;
var player : Transform;//poner objeto al que sigue el enemigo

var vidaPlayer : PlayerVida;//script vida del player
var ataque : int;//vida que saca el enemigo al player al atacar
var AtacBool : boolean;

var character : CharacterController;

var distancia : float;//distancia que hay entre el player y el enemigo

var muerte : int;
var S : boolean;
var sonidoataque : AudioClip;
var sonidoMuerte : AudioClip;
function Start () {
S=true;
muerte = Random.Range (1, 3);
character.enabled = true;
AtacBool = false;
}

function Update () {

//CALCULAR DISTANCIA
distancia = Vector3.Distance(transform.position, player.position);

//SEGUIR AL PLAYER
if(Vida >= 1){// si la vida del enemigo es mayor de 1, el enemigo seguira al player
nav.destination = player.position;
}

if(distancia > 3){// si distancia es mas grande de 3
nav.speed = 2;    
anim.SetBool("ataque", false);
}

//ATAQUE
if(distancia < nav.stoppingDistance && AtacBool == false){
nav.speed = 0;
anim.SetBool("ataque", true);

Invoke("Ataque", 1.1);//tiempo que tarda en dar el golpe
AtacBool = true;
Invoke("AtaqueSonido",0.8);
}

//VIDA
if(Vida <=0){

nav.speed = 0;
Invoke("Muerto", 5);//tiempo que tarda en desaparecer una vez a llegado su vida a 0
character.enabled = false;

 if(muerte == 1){
 anim.SetBool("muerte1", true);
 }

 if(muerte == 2){
 anim.SetBool("muerte2", true);
 }
}
if (S==true && Vida <=0){
S=false;
GetComponent.<AudioSource>().PlayOneShot(sonidoMuerte);

}
}
function  AtaqueSonido (){
GetComponent.<AudioSource>().PlayOneShot(sonidoataque);
}
function Muerto () {
//Destroy(gameObject);  //Opcion1
gameObject.SetActive(false);  //Opcion2
}

function Ataque () {
Invoke("AF", 1.5);
if(distancia <= 4 && AtacBool == true){
vidaPlayer.vida -= ataque;
}
}

function AF () {
AtacBool = false;
}

function FV (Dano : int) {
Vida -= Dano;
}
Ola amigos, esse e meu script de fazer o inimigo te atacar e de animaçoes e tals...
porem nao estou conseguindo modifica-lo para que o inimigo (zombie) só me ataque quando me ver, sera que alguém tem alguma idéia de como me ajudar...
se quiserem tenho os script completo de armas e monstros completos , mas meu unico problema e nao conseguir fazer que inimigo olhe para o player.
bymaxbig
bymaxbig
Membro
Membro

Masculino PONTOS : 1344
REPUTAÇÃO : 5
Idade : 19
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por MarcosSchultz em Seg Nov 21, 2016 3:33 pm

@bymaxbig escreveu:
Código:
#pragma strict

var Vida = 100;//vida enemigo

var anim : Animator;

var nav : NavMeshAgent;
var player : Transform;//poner objeto al que sigue el enemigo

var vidaPlayer : PlayerVida;//script vida del player
var ataque : int;//vida que saca el enemigo al player al atacar
var AtacBool : boolean;

var character : CharacterController;

var distancia : float;//distancia que hay entre el player y el enemigo

var muerte : int;
var S : boolean;
var sonidoataque : AudioClip;
var sonidoMuerte : AudioClip;
function Start () {
S=true;
muerte = Random.Range (1, 3);
character.enabled = true;
AtacBool = false;
}

function Update () {

//CALCULAR DISTANCIA
distancia = Vector3.Distance(transform.position, player.position);

//SEGUIR AL PLAYER
if(Vida >= 1){// si la vida del enemigo es mayor de 1, el enemigo seguira al player
nav.destination = player.position;
}

if(distancia > 3){// si distancia es mas grande de 3
nav.speed = 2;    
anim.SetBool("ataque", false);
}

//ATAQUE
if(distancia < nav.stoppingDistance && AtacBool == false){
nav.speed = 0;
anim.SetBool("ataque", true);

Invoke("Ataque", 1.1);//tiempo que tarda en dar el golpe
AtacBool = true;
Invoke("AtaqueSonido",0.8);
}

//VIDA
if(Vida <=0){

nav.speed = 0;
Invoke("Muerto", 5);//tiempo que tarda en desaparecer una vez a llegado su vida a 0
character.enabled = false;

 if(muerte == 1){
 anim.SetBool("muerte1", true);
 }

 if(muerte == 2){
 anim.SetBool("muerte2", true);
 }
}
if (S==true && Vida <=0){
S=false;
GetComponent.<AudioSource>().PlayOneShot(sonidoMuerte);

}
}
function  AtaqueSonido (){
GetComponent.<AudioSource>().PlayOneShot(sonidoataque);
}
function Muerto () {
//Destroy(gameObject);  //Opcion1
gameObject.SetActive(false);  //Opcion2
}

function Ataque () {
Invoke("AF", 1.5);
if(distancia <= 4 && AtacBool == true){
vidaPlayer.vida -= ataque;
}
}

function AF () {
AtacBool = false;
}

function FV (Dano : int) {
Vida -= Dano;
}
Ola amigos, esse e meu script de fazer o inimigo te atacar e de animaçoes e tals...
porem nao estou conseguindo modifica-lo para que o inimigo (zombie) só me ataque quando me ver, sera que alguém tem alguma idéia de como me ajudar...
se quiserem tenho os script completo de armas e monstros completos , mas meu unico problema e nao conseguir fazer que inimigo olhe para o player.

Tem como criar um tópico específico para esta sua dúvida? Postando os detalhes, o script e tudo mais.
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62240
REPUTAÇÃO : 2333
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por bymaxbig em Seg Nov 21, 2016 3:56 pm

@MarcosSchultz escreveu:
@bymaxbig escreveu:
Código:
#pragma strict

var Vida = 100;//vida enemigo

var anim : Animator;

var nav : NavMeshAgent;
var player : Transform;//poner objeto al que sigue el enemigo

var vidaPlayer : PlayerVida;//script vida del player
var ataque : int;//vida que saca el enemigo al player al atacar
var AtacBool : boolean;

var character : CharacterController;

var distancia : float;//distancia que hay entre el player y el enemigo

var muerte : int;
var S : boolean;
var sonidoataque : AudioClip;
var sonidoMuerte : AudioClip;
function Start () {
S=true;
muerte = Random.Range (1, 3);
character.enabled = true;
AtacBool = false;
}

function Update () {

//CALCULAR DISTANCIA
distancia = Vector3.Distance(transform.position, player.position);

//SEGUIR AL PLAYER
if(Vida >= 1){// si la vida del enemigo es mayor de 1, el enemigo seguira al player
nav.destination = player.position;
}

if(distancia > 3){// si distancia es mas grande de 3
nav.speed = 2;    
anim.SetBool("ataque", false);
}

//ATAQUE
if(distancia < nav.stoppingDistance && AtacBool == false){
nav.speed = 0;
anim.SetBool("ataque", true);

Invoke("Ataque", 1.1);//tiempo que tarda en dar el golpe
AtacBool = true;
Invoke("AtaqueSonido",0.8);
}

//VIDA
if(Vida <=0){

nav.speed = 0;
Invoke("Muerto", 5);//tiempo que tarda en desaparecer una vez a llegado su vida a 0
character.enabled = false;

 if(muerte == 1){
 anim.SetBool("muerte1", true);
 }

 if(muerte == 2){
 anim.SetBool("muerte2", true);
 }
}
if (S==true && Vida <=0){
S=false;
GetComponent.<AudioSource>().PlayOneShot(sonidoMuerte);

}
}
function  AtaqueSonido (){
GetComponent.<AudioSource>().PlayOneShot(sonidoataque);
}
function Muerto () {
//Destroy(gameObject);  //Opcion1
gameObject.SetActive(false);  //Opcion2
}

function Ataque () {
Invoke("AF", 1.5);
if(distancia <= 4 && AtacBool == true){
vidaPlayer.vida -= ataque;
}
}

function AF () {
AtacBool = false;
}

function FV (Dano : int) {
Vida -= Dano;
}
Ola amigos, esse e meu script de fazer o inimigo te atacar e de animaçoes e tals...
porem nao estou conseguindo modifica-lo para que o inimigo (zombie) só me ataque quando me ver, sera que alguém tem alguma idéia de como me ajudar...
se quiserem tenho os script completo de armas e monstros completos , mas meu unico problema e nao conseguir fazer que inimigo olhe para o player.

Tem como criar um tópico específico para esta sua dúvida? Postando os detalhes, o script e tudo mais.
não posso criar tópicos, não sou administrador  :bounce: :bounce: :bounce: :bounce:
bymaxbig
bymaxbig
Membro
Membro

Masculino PONTOS : 1344
REPUTAÇÃO : 5
Idade : 19
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por MarcosSchultz em Qui Nov 24, 2016 1:16 am

Claro que pode, basta visitar a área "Dúvidas em geral" e criar um tópico.

Existem áreas bloqueadas para membros e áreas liberadas... basta criar na área correta.
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62240
REPUTAÇÃO : 2333
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por FantasmaFX em Seg Jul 15, 2019 2:29 pm

@MarcosSchultz escreveu:
@poliver216 escreveu:
Código:
transform.rotation = Quaternion.Slerp (transform.rotation, rotation, Time.deltaTime * Damping);

Boa tarde, estou tentando transferir este código para C#, mas não está reconhecendo o Damping... Alguém sabe como posso subistui-lo? 

Agradeço desde já!

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

public class Teste : MonoBehaviour {
 float Distance, attackTime;
 public Transform Target;
 public float lookAtDistance = 25.0f, chaseRange = 15.0f, attackRange = 1.5f, moveSpeed = 5.0f, Damping = 6.0f, attackRepeatTime = 1.0f, gravity = 20.0f;
 bool isVisible;
 public int TheDammage = 40;
 CharacterController controller;
 Vector3 moveDirection = Vector3.zero;
 public AudioClip audio4;
 void Start (){
 attackTime = Time.time;
 isVisible = false;
 }
 void OnBecameVisible() {      
 isVisible = true;
 }
 void OnBecameInvisible() {
 isVisible = false;    
 }
 void Update (){
 Distance = Vector3.Distance(Target.position, transform.position);
 if (Distance < lookAtDistance){
 if(isVisible==true){
 lookAt();
 }
 }
 if (Distance < attackRange){
 if(isVisible==true){
 attack();
 }
 }
 else if (Distance < chaseRange){
 if(isVisible==true){
 chase ();
 }
 }
 }
 void lookAt (){
 GetComponent<Renderer>().material.color = Color.yellow;
 var rotation = Quaternion.LookRotation(Target.position - transform.position);
 transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Damping);
 }

 void chase (){
 GetComponent<Renderer>().material.color = Color.red;
 moveDirection = transform.forward;
 moveDirection *= moveSpeed;
 moveDirection.y -= gravity * Time.deltaTime;
 controller.Move(moveDirection * Time.deltaTime);
 }
 void attack (){
 if (Time.time > attackTime){
 Target.SendMessage("ApplyDammage", TheDammage);
 Debug.Log("The Enemy Has Attacked");
 attackTime = Time.time + attackRepeatTime;
 GetComponent<AudioSource>().PlayOneShot(audio4);
 transform.Rotate(30,0,0);
 }
 }
 void ApplyDammage (){
 chaseRange += 30;
 moveSpeed += 2;
 lookAtDistance += 40;
 }
}
Só uma perguntinha, teria que ter um comando para o player ou isso vale para o player
?

FantasmaFX
Iniciante
Iniciante

PONTOS : 39
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Inimigo que segue player enquanto player está vendo

Mensagem por MarcosSchultz em Seg Jul 22, 2019 11:27 pm

poderia especificar melhor a sua dúvida? não entendi direito.
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62240
REPUTAÇÃO : 2333
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Inimigo que segue player enquanto player está vendo Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

Voltar ao Topo


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