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:
Sistema de Nota Personalizada
LWRP Mobile
CommandInvokationFailure: Gradle build failed.
Jogo de Tiro em 3° pessoa mais com mira
Movimento de BoxCollider com RigidBody
[EQUIPE] VAGAS ABERTAS
Duvida sobre Time.deltaTime
Formação de Equipe
[DUVIDA]como eu continuo o game a partir de save
Sprite Renderer
[TUTORIAL] AI Enemy 2.0 + animações ( Jogos de terror )
Desativar Capsule Collider
Quero saber se tem na unity alguma funçao  que seja um trigger?
Inimigo segue o player mesmo morto!!!
Como adicionar códigos nativos de 64 bits em um app Android? 64 bits do Google Play
[Dúvida] Multiplayer via roteador
Como programar um sistema para fazer o Player puxar um objetos no Unity
Chamar objeto em jogo em um modelo prefab
'Smooth Move'!?
DAR AÇÃO A UM BOTÃO
[RESOLVIDO] Problema no mesh collider após exportar para Desktop
Adicionar um botão!!
Site de animações
Bee. Uma linguagem sendo desenvolvida que vai livrar das suas preocupações.
TurboSquid e licenças Free Royalty
ALGUEM DE PORTO ALEGRE OU ELDORADO DO SUL?
Como deixar o projeto mais leve Unity
clicar com o botão direito do mouse em um BOTÃO
Como eu faço pra quando o tempo chegar em 14 segundos ele fazer algo
Jogo - Conexão com Servidor
Problema com Global Ilumination Unity 2019
[TUTORIAL] Unity 5 - Como criar o próprio FPS Controller
Como coloco interações num objeto de um jogo da Unity 4?
[PHOTON] instanciando 2 players(repetidos) na cena.
Existe outras formas de multiplayer sem ser pelo Photon ou Unet?
GetComponet em Array
Script pesado
A escala do objeto importa ?
Erro: all compiler errors have to be fixed before you can enter play mode
Erro ?
Animação de arma
[TUTORIAL] Script de arma completo! [FREE]
ERRO: O nome de tipo ou namespace "UI" não existe no namespace "UnityEngine"
Skill não se move com o Jogador!!
Amoeba / Gosma - Unity
Player sobreviver desde as 00h ás 04:00
[RESOLVIDO] Publicar no PlayStore um app de Realidade Aumentada
Script de Tempo
[RESOLVIDO] Problema ao arrastar imagens, músicas ou modelos 3D para a UNITY
alguem sabe como atualizar o c#
Como fazer um chão quebrar ao passar por cima no Unity 3D
como fazer um objeto seguir o player 2D
Jogo de Galo e de Galinha também
[TUTORIAL] Controle 3ª pessoa com animações mecânicas (root motion)
Alquem pode me explicar como funciona essa funçao
Como fazer o botão de tiro com touch nao com tecla
Como mover um objeto sem usar collider ou rigidbody?
[RESOLVIDO] Audio Stop e PlayOneShot
[RESOLVIDO] Não posso chamar uma matriz por outra?
[RESOLVIDO] Colisão
Mesh bugada no Android
Rotação animação
[RESOLVIDO] Sombras pixeladas (Android)
Como posso fazer pra atirar onde o cursor do mouse está (UNITY 2D)
[DIVULGAÇÃO] Venha aprender C# jogando!
[RESOLVIDO] Erro com "Instantiate"
Migração de Projetos no Unity
Unity: Como otimizar automaticamente o app para o GooglePlay
as sombras da minha sena esta sendo renderizadas longe de aonde deveria começar
Cena para fim do jogo
Podcast de desenvolvedores de jogos
Alguem cria jogos pagos para PLAY STORE?
[DUVIDA] Problema para "spawnar" os players no PhotonNetwork
[RESOLVIDO] Rotacionar modelo ou eixo de orientaçao (iniciante)
Animaçoes
Entou com duvida com on trigger Enter e Exit - UNITY
Script de player - camera bugada - Photon
Alguém que mexa com otimização mobile? Trabalho Remunerado!
Como mudar o prefab do jogador usando unet
Unity Sem DropDown
Demonstração do meu primeiro jogo de terror.
Importa e aplicar animações com root motion
Alterar Variável em conexão de rede
[TUTORIAL] Serialização - JSON
Unity Terrain - Como deixar uma área plana?
Controles mobile 2d game Kit
Projeto Travando Demais
GAME ONLINE UNITY
Novo Projeto - Home Scared
Loja Virtual e moedas.
Oque tem de errado nesse skript ele nao esta voltando a ficar off
Como criar assinatura mensal em jogo na play console
Projétil para arma
[TUTORIAL] Mover objetos 2D e conectar em lugares específicos
[RESOLVIDO] Luz Atravessa Parede
Travando na exportação para Unity
ajuda first person mobile!!
Tento iniciar o unity mas a area de criação não carrega .
Pegar nome objeto clicado
Hoje à(s) 2:43 pm
Hoje à(s) 2:41 pm
Hoje à(s) 2:30 pm
Hoje à(s) 2:25 pm
Hoje à(s) 2:12 pm
Hoje à(s) 1:06 pm
Hoje à(s) 12:50 pm
Hoje à(s) 11:14 am
Hoje à(s) 9:39 am
Ontem à(s) 7:55 pm
Ontem à(s) 6:21 pm
Ontem à(s) 4:44 pm
Ontem à(s) 4:26 pm
Ontem à(s) 1:55 pm
Ontem à(s) 1:02 pm
Ontem à(s) 9:05 am
Qui Fev 20, 2020 7:20 pm
Qui Fev 20, 2020 4:51 pm
Qui Fev 20, 2020 12:48 pm
Qui Fev 20, 2020 8:47 am
Qua Fev 19, 2020 8:13 pm
Qua Fev 19, 2020 6:49 pm
Qua Fev 19, 2020 3:51 pm
Qua Fev 19, 2020 2:19 pm
Qua Fev 19, 2020 1:04 am
Ter Fev 18, 2020 11:22 pm
Ter Fev 18, 2020 10:10 pm
Ter Fev 18, 2020 5:28 pm
Ter Fev 18, 2020 9:51 am
Seg Fev 17, 2020 11:46 pm
Seg Fev 17, 2020 10:43 pm
Seg Fev 17, 2020 3:28 pm
Seg Fev 17, 2020 3:19 pm
Seg Fev 17, 2020 2:55 pm
Seg Fev 17, 2020 1:07 pm
Seg Fev 17, 2020 11:00 am
Seg Fev 17, 2020 9:54 am
Seg Fev 17, 2020 9:02 am
Seg Fev 17, 2020 4:50 am
Seg Fev 17, 2020 12:12 am
Dom Fev 16, 2020 4:29 pm
Dom Fev 16, 2020 12:42 pm
Dom Fev 16, 2020 3:50 am
Sab Fev 15, 2020 7:28 pm
Sab Fev 15, 2020 3:19 pm
Sab Fev 15, 2020 10:36 am
Sab Fev 15, 2020 12:29 am
Sex Fev 14, 2020 7:41 pm
Sex Fev 14, 2020 4:59 pm
Sex Fev 14, 2020 2:19 pm
Qui Fev 13, 2020 2:25 pm
Qua Fev 12, 2020 11:17 am
Ter Fev 11, 2020 7:26 am
Ter Fev 11, 2020 1:07 am
Ter Fev 11, 2020 1:03 am
Seg Fev 10, 2020 10:30 pm
Seg Fev 10, 2020 8:57 pm
Seg Fev 10, 2020 8:32 pm
Seg Fev 10, 2020 4:38 pm
Seg Fev 10, 2020 4:15 pm
Dom Fev 09, 2020 8:24 pm
Dom Fev 09, 2020 6:32 pm
Dom Fev 09, 2020 6:27 pm
Dom Fev 09, 2020 6:22 pm
Dom Fev 09, 2020 6:17 pm
Dom Fev 09, 2020 5:55 pm
Dom Fev 09, 2020 3:24 pm
Dom Fev 09, 2020 2:18 pm
Dom Fev 09, 2020 2:11 pm
Dom Fev 09, 2020 11:22 am
Sab Fev 08, 2020 2:40 pm
Sab Fev 08, 2020 1:03 pm
Sab Fev 08, 2020 12:10 pm
Sab Fev 08, 2020 11:40 am
Sab Fev 08, 2020 11:18 am
Sab Fev 08, 2020 4:46 am
Sex Fev 07, 2020 10:22 pm
Sex Fev 07, 2020 9:47 pm
Sex Fev 07, 2020 2:10 pm
Qui Fev 06, 2020 10:35 pm
Qui Fev 06, 2020 10:06 pm
Qui Fev 06, 2020 9:44 pm
Qui Fev 06, 2020 2:23 pm
Qui Fev 06, 2020 2:01 pm
Qui Fev 06, 2020 12:51 pm
Qui Fev 06, 2020 10:36 am
Qui Fev 06, 2020 1:19 am
Qua Fev 05, 2020 10:26 pm
Qua Fev 05, 2020 10:13 pm
Qua Fev 05, 2020 10:03 pm
Qua Fev 05, 2020 10:02 pm
Qua Fev 05, 2020 10:01 pm
Qua Fev 05, 2020 9:09 pm
Qua Fev 05, 2020 7:48 pm
Qua Fev 05, 2020 10:10 am
Qua Fev 05, 2020 10:03 am
Qua Fev 05, 2020 12:37 am
Qua Fev 05, 2020 12:04 am
Ter Fev 04, 2020 7:36 pm
Fagner
Fagner
Fagner
Fagner
Fagner
guimaraf
Fagner
Douglas2020A
diegopds
Diguinho
speedluk
Magnatah
Dom3000
speedluk
cultzone
Xamangue
Samuquis
Batataaaa
speedluk
samuelpaulino
guimaraf
BlesseD
Edivandro2706
mafipt
Gabriel M
frozen
lesgoy
Batataaaa
ygor18
danielPedra90
Fagner
pipipipo
pipipipo
daniel123163
artplayer
Batataaaa
Fagner
FelixTedesco
Fabio424
RafaelSquid1
Edivandro2706
Edu4rdogx
juansup
Nalfam
Fagner
SherDown
joffersoju
joffersoju
MarcosSchultz
diegopds
Daniel Dória
palestinus
dstaroski
pedroorf
ffabim
estuartyy
diegopds
BlesseD
Snickers1020
maxwarnava
Duarte
MayLeone
MRX
MayLeone
poyser
BlesseD
Fagner
lesgoy
lesgoy
Nightos
hendrick22
lesgoy
daniel123163
HEINZ4K
hendrick22
Felipe42
juansup
mama2401
juansup
LúcioHenrique098
lauderson
hendrick22
SergioDB
paulocezarphp
Edu4rdogx
robsonguerrero
ffabim
fecirineu
fecirineu
fecirineu
Felipe42
fecirineu
speedluk
Batataaaa
guimaraf
Edivandro2706
Fagner
Fagner
FortunoKiller

[Resolvido]Problema com player e animação

Ir em baixo

Resolvido [Resolvido]Problema com player e animação

Mensagem por zZAndersonZz em Qui Abr 20, 2017 7:01 pm

Boa noite, recentemente fiz as animações para meu jogo, hoje fui coloca-las pra teste e tive um problema. Acontece que meu player não se move, ele fica tocando a animação em loop e se eu tentar andar ele não sai do lugar.
Quando eu desativo a animação ele anda normalmente, mais quando ela está ativada ele simplesmente não sai do lugar.

Script da Movimentação:

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

public class Movimentacao : MonoBehaviour {

 public float speed;
 public float rotaçao;
    public GameObject rastro, posicaorastro;

    void Update() {
 // if(Input.GetKey (KeyCode.LeftShift))
 { //ele esta calculando a speed vezes 2 por segundo fazendo com que fique muito rapido.
    //        speed = speed * 2 * Time.deltaTime;
 }
 if(Input.GetKey (KeyCode.W))
 {
            //transform.Translate (0.0f, 0.0f, 1.0f*speed*Time.deltaTime);
            Instantiate(rastro, posicaorastro.transform.position, posicaorastro.transform.rotation);
            GetComponent<Rigidbody>().AddForce(transform.forward * speed * Time.deltaTime);
 }
 //if(Input.GetKey (KeyCode.S))
 // {
            //transform.Translate (0.0f, 0.0f, -1.0f*speed*Time.deltaTime);
       //     GetComponent<Rigidbody>().AddForce(Vector3.back * speed * Time.deltaTime);
       // }
 if(Input.GetKey (KeyCode.D))
 {
 transform.Rotate (0.0f, 0.5f*rotaçao, 0.0f);
 }
 if(Input.GetKey (KeyCode.A))
 {
 transform.Rotate (0.0f, -0.5f*rotaçao, 0.0f);
 }

 }
}


Quem tiver alguma dica de como fazer a animação ficar tocando em loop e mesmo assim eu consiga mover o player pode falar que vai ajudar bastante.
Atenciosamente.
zZAndersonZz
zZAndersonZz
Avançado
Avançado

Masculino PONTOS : 1466
REPUTAÇÃO : 142
Idade : 23
Respeito as regras : [Resolvido]Problema com player e animação WvDYdlf

https://github.com/AndersonMarquess

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Problema com player e animação

Mensagem por iahGod em Qui Abr 20, 2017 7:39 pm

O script de movimento n tá na void update...
iahGod
iahGod
Programador

Masculino PONTOS : 1881
REPUTAÇÃO : 78
Idade : 20
Áreas de atuação : Programação C# e Designer


Respeito as regras : [Resolvido]Problema com player e animação WvDYdlf

https://muranogames.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Problema com player e animação

Mensagem por zZAndersonZz em Sex Abr 21, 2017 7:03 am

iagokennedyy escreveu:O script de movimento n tá na void update...
Refiz tudo e o script de movimentação está perfeito, só que quando a animção está tocando ele simplesmente não anda, a position dele fica travada e ele não vai pra lugar nenhum.
Código:
using UnityEngine;
using System.Collections;

public class Movimentacao : MonoBehaviour {

   public float speed;
   public float rotaçao;
    public GameObject rastro, posicaorastro;

    void Update() {
      if(Input.GetKey (KeyCode.W))
      {
            Instantiate(rastro, posicaorastro.transform.position, posicaorastro.transform.rotation);
            GetComponent<Rigidbody>().AddForce(transform.forward * speed * Time.deltaTime);
      }
      if(Input.GetKey (KeyCode.D))
      {
         transform.Rotate (0.0f, 0.5f*rotaçao, 0.0f);
      }
      if(Input.GetKey (KeyCode.A))
      {
         transform.Rotate (0.0f, -0.5f*rotaçao, 0.0f);
      }

   }
}


Já assisti o vídeo do Marcos, do Bruno games indie e até alguns outros gringos e mesmo assim não consegui resolver.
zZAndersonZz
zZAndersonZz
Avançado
Avançado

Masculino PONTOS : 1466
REPUTAÇÃO : 142
Idade : 23
Respeito as regras : [Resolvido]Problema com player e animação WvDYdlf

https://github.com/AndersonMarquess

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Problema com player e animação

Mensagem por zZAndersonZz em Sex Abr 21, 2017 8:38 am

Depois de algumas horas quebrando a cabeça consegui fazer uma gambiarra que resolveu, pode não ser a forma mais elegante de se fazer, mais foi a única que deu certo.

1ª Criei um GameObject1 Vazio, depois coloquei o script de movimentação nele junto com um rigidbody, coloquei a câmera como filho desse primeiro GameObject1 pra evitar que ela fique tremendo com o movimento do barco.

2ªCriei outro GameObject2 (filho do gameobject1)nele eu coloquei o barco com as animações, assim sempre que eu ando com o GameObject1 o barco vai realizando as animações e se movendo.

Não sei se ficou confuso de entender mais é isso ai, sono e vontade de tomar um café que não fica pronto nunca não é uma boa combinação...
zZAndersonZz
zZAndersonZz
Avançado
Avançado

Masculino PONTOS : 1466
REPUTAÇÃO : 142
Idade : 23
Respeito as regras : [Resolvido]Problema com player e animação WvDYdlf

https://github.com/AndersonMarquess

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Problema com player e animação

Mensagem por iahGod em Sex Abr 21, 2017 12:01 pm

Mas não tem um script para as animações, as vezes os dois Scripts estão em conflito, tenta juntar os dois...  Mas só se quiser já que vc resolveu de uma outra forma haushaHau
iahGod
iahGod
Programador

Masculino PONTOS : 1881
REPUTAÇÃO : 78
Idade : 20
Áreas de atuação : Programação C# e Designer


Respeito as regras : [Resolvido]Problema com player e animação WvDYdlf

https://muranogames.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Problema com player e animação

Mensagem por zZAndersonZz em Qua Jul 12, 2017 7:01 pm

Se quiser pode colocar esse tópico como resolvido.

PS: tenho outra dúvida, devo criar outro tópico ou dar continuidade a esse?

----------------------------------------------------------------------------

Boa noite, Gostaria de tirar outra dúvida referente a animação dos inimigos, Basicamente eu tenho 1 inimigo e fiz várias Duplicatas dele. O problema é que a animação está tocando em todos os inimigos(copias), Ex inimigo 1 morreu, todos os outros inimigo fazem a animação de morrer. Gostaria de saber uma maneira de corrigir esse problema?
Grato.
zZAndersonZz
zZAndersonZz
Avançado
Avançado

Masculino PONTOS : 1466
REPUTAÇÃO : 142
Idade : 23
Respeito as regras : [Resolvido]Problema com player e animação WvDYdlf

https://github.com/AndersonMarquess

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Problema com player e animação

Mensagem por PauloFR em Qua Jul 12, 2017 7:26 pm

Coloque o script que você fez para a animação ativar...
PauloFR
PauloFR
ProgramadorMaster

Masculino PONTOS : 2355
REPUTAÇÃO : 357
Idade : 17
Áreas de atuação : C# e C++
Respeito as regras : [Resolvido]Problema com player e animação Aad8pUi

https://www.schultzgames.com/u8329

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Problema com player e animação

Mensagem por zZAndersonZz em Qua Jul 12, 2017 7:50 pm

Com a IA do inimigo ele aciona o Bool que vai ser verificado no script de animação:

IA:
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class IA_Inimigo : MonoBehaviour
{
    public int VidaTotal, VidaAtual, Dano;
    public GameObject Alvo, BarraDeVida,Eu; //Alvo que vai ser seguido
    public float VelocidadeMovimentos; //velocidade que vai seguir o alvo

    static public bool InimigoMorreu;

    void Start()
    {
        VidaTotal = 100;
        VidaAtual = VidaTotal;
        InimigoMorreu = false;
    }

    void Update()
    {
        float Distancia = Vector3.Distance(Eu.transform.position, Alvo.transform.position); //Recebe a posicao do alvo
        if (Distancia < 7 & Distancia > 0.7) //posicao menor que 20 e maior que 0,9 ele faz o if
        {
            transform.LookAt(Alvo.transform); //new Vector3(Alvo.transform.position.x,transform.position.y, Alvo.transform.position.z)
            transform.position = Vector3.Lerp (transform.position, Alvo.transform.position, VelocidadeMovimentos * Time.deltaTime); //segue o alvo
            AnimacaoInimigo.Andando = true; //ativa animacao de andar na hora de seguir
            if (Distancia < 1) //se a distancia for menor que 1 ele já muda pra começar animacao de atacar
            {
                AnimacaoInimigo.Andando = false;
                AnimacaoInimigo.Atacando = true;
            }
            else if (Distancia > 1)
            {
                AnimacaoInimigo.Atacando = false; //se não for menor que 1 ele retorna pra fazer tudo de novo
                AnimacaoInimigo.Andando = true;
            }
        }
        else if (Distancia > 20) //se a distancia for maior que 20 ele fica na animacao de parado
        {
            AnimacaoInimigo.Andando = false;
            AnimacaoInimigo.Atacando = false;
            AnimacaoInimigo.AndandoAtacando = false;
        }
        if (BarraDeVida.transform.localScale.x <= 0)
        {
            BarraDeVida.transform.localScale = new Vector3(0,0,0);
        }
        if (VidaAtual <= 0)
        {
            InimigoMorreu = true;
            Debug.Log("Matouuuu");
            AnimacaoInimigo.Andando = false;
            AnimacaoInimigo.Atacando = false;
            AnimacaoInimigo.AndandoAtacando = false;
            StartCoroutine("Morte");
        }
    }
    void OnTriggerEnter(Collider Player)
    {
        if (Player.gameObject.tag == "EspadaPlayer")
        {
            VidaAtual -= Dano;
            BarraDeVida.transform.localScale += new Vector3(-0.1f, 0, 0);
            print("Sofreu Dano Inimigo");
        }
    }
    IEnumerator Morte()
    {
        yield return new WaitForSeconds(3);
        Destroy(gameObject);
    }
}

Script de Animação:

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

public class AnimacaoInimigo : MonoBehaviour {

    static public bool Andando, Atacando, AndandoAtacando;

    //public Animator InimigoAnin;

 void Start ()
    {
        //InimigoAnin = GetComponent<Animator>();
 }
 void Update ()
    {
            if (Andando == true)
            {
                GetComponent<Animator>().SetBool("Andando", true);
            }
            else if (Atacando == true)
            {
                GetComponent<Animator>().SetBool("Andando", false);
                GetComponent<Animator>().SetBool("Atacando", true);
            }
            else if (AndandoAtacando == true)
            {
                GetComponent<Animator>().SetBool("Andando", false);
                GetComponent<Animator>().SetBool("Atacando", false);
                GetComponent<Animator>().SetBool("AndandoAtacando", true);
            }
            else if (IA_Inimigo.InimigoMorreu == true)
            {
                GetComponent<Animator>().SetBool("InimigoMorreu", true);
            }        
 }
}

PS: não liguem pros comentários, eu faço isso pois estou aprendendo e as vezes passo algum tempo sem mexer no projeto e esqueço algumas coisas, dai o comentário me ajuda a lembrar. :lol!:
zZAndersonZz
zZAndersonZz
Avançado
Avançado

Masculino PONTOS : 1466
REPUTAÇÃO : 142
Idade : 23
Respeito as regras : [Resolvido]Problema com player e animação WvDYdlf

https://github.com/AndersonMarquess

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Problema com player e animação

Mensagem por PauloFR em Qua Jul 12, 2017 9:24 pm

A bool não pode ser static... você poderia usar uma variavel ou um GetComponent para chamar a bool...

Exemplo:

Código:
public class Script : MonoBehaviour
{
  public bool ativar;
}
Código:
public class ScriptChamador : MonoBehaviour
{
  public Script ativador;

  void Start ()
  {
    ativador.ativar = true;
  }
}

pelo GetComponent

Código:
public class ScriptChamador : MonoBehaviour
{
  void Start ()
  {
    GetComponent<Script>().ativar = true;
  }
}

// Obs nesse caso o "Script" deveria estar no mesmo GameObject que o ScriptChamador...

deve existir outros métodos também...
PauloFR
PauloFR
ProgramadorMaster

Masculino PONTOS : 2355
REPUTAÇÃO : 357
Idade : 17
Áreas de atuação : C# e C++
Respeito as regras : [Resolvido]Problema com player e animação Aad8pUi

https://www.schultzgames.com/u8329

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Problema com player e animação

Mensagem por zZAndersonZz em Qua Jul 12, 2017 10:15 pm

Obrigado Paulo, Resolveu =D
Eu segui o conselho de usar o GetComponent e apaguei o Script "AnimaçaoInimigo", com isso joguei tudo dentro do script de IA do inimigo, como pode ver no script a baixo:

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

public class IA_Inimigo : MonoBehaviour
{
    public int VidaTotal, VidaAtual, Dano;
    public GameObject Alvo, BarraDeVida,Eu; //Alvo que vai ser seguido
    public float VelocidadeMovimentos; //velocidade que vai seguir o alvo
    public Animator Inimigo;

    private bool InimigoMorreu;
    private bool Andando, Atacando, AndandoAtacando;

    void Start()
    {
        VidaTotal = 100;
        VidaAtual = VidaTotal;
        InimigoMorreu = false;
    }

    void Update()
    {
        float Distancia = Vector3.Distance(Eu.transform.position, Alvo.transform.position); //Recebe a posicao do alvo
        if (Distancia < 7 & Distancia > 0.7) //posicao menor que 20 e maior que 0,9 ele faz o if
        {
            transform.LookAt(Alvo.transform); //new Vector3(Alvo.transform.position.x,transform.position.y, Alvo.transform.position.z)
            transform.position = Vector3.Lerp (transform.position, Alvo.transform.position, VelocidadeMovimentos * Time.deltaTime); //segue o alvo
            Inimigo.GetComponent<Animator>().SetBool("Andando", true);//ativa animacao de andar na hora de seguir
            if (Distancia < 1) //se a distancia for menor que 1 ele já muda pra começar animacao de atacar
            {
                Inimigo.GetComponent<Animator>().SetBool("Andando", false);
                Inimigo.GetComponent<Animator>().SetBool("Atacando", true);
            }
            else if (Distancia > 1)
            {
                Inimigo.GetComponent<Animator>().SetBool("Andando", true);
                Inimigo.GetComponent<Animator>().SetBool("Atacando", false);
                //Inimigo.GetComponent<Animator>().SetBool("AndandoAtacando", true);
            }
        }
        else if (Distancia > 20) //se a distancia for maior que 20 ele fica na animacao de parado
        {
            Inimigo.GetComponent<Animator>().SetBool("Andando", false);
            Inimigo.GetComponent<Animator>().SetBool("Atacando", false);
            Inimigo.GetComponent<Animator>().SetBool("AndandoAtacando", false);
        }
        if (BarraDeVida.transform.localScale.x <= 0)
        {
            BarraDeVida.transform.localScale = new Vector3(0,0,0);
        }
        if (VidaAtual <= 0)
        {
            Inimigo.GetComponent<Animator>().SetBool("InimigoMorreu", true);
            Debug.Log("Matouuuu");
            Inimigo.GetComponent<Animator>().SetBool("Andando", false);
            Inimigo.GetComponent<Animator>().SetBool("Atacando", false);
            Inimigo.GetComponent<Animator>().SetBool("AndandoAtacando", false);
            StartCoroutine("Morte");
        }
    }
    void OnTriggerEnter(Collider Player)
    {
        if (Player.gameObject.tag == "EspadaPlayer")
        {
            VidaAtual -= Dano;
            BarraDeVida.transform.localScale += new Vector3(-0.1f, 0, 0);
            print("Sofreu Dano Inimigo");
        }
    }
    IEnumerator Morte()
    {
        yield return new WaitForSeconds(3);
        Destroy(gameObject);
    }
}

Vou dar uma melhorada nele depois, pode fechar o tópico.
zZAndersonZz
zZAndersonZz
Avançado
Avançado

Masculino PONTOS : 1466
REPUTAÇÃO : 142
Idade : 23
Respeito as regras : [Resolvido]Problema com player e animação WvDYdlf

https://github.com/AndersonMarquess

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