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 Very Happy
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
QUIOFOBIA DEMO-JOGO DE TERROR INDIE
Ajudem com efeito "gelatina" em modelos.
[Assets] Repositório no Github
[TUTORIAL] Unity 5 - Porta automática
[2 interiores Modelo] + Download Grátis --Para uso comercial!
Problema com o MonoDevelop
Como melhorar desempenho de animações
Existe algum tipo de FPSController para android?
Cena Loading para carregar proximo Level
Sistema de build place
como criar um jogo igual a guitar hero?
(Dúvida) Erro criar sala com Photon.
Sistema de Skins estilo CsGo ou Critical Ops...
Dicas para otimizar o meu jogo
Sistema de construção estilo habbo
[TUTORIAL] Unity 5 - Wheel Collider, veículos, suspensão realista.
Duvida com script
[DUVIDA] Script Não Funciona
Como usar o Multi Touch para movimentar um personagem ?
[ERRO] Fatal Error Unity!!!
Fazer um Certo Ponto da mesh mudar de cor como um botão piscando
PlayerPrefs
[DÚVIDA]Texto Não Aparece Unity 5
[TUTORIAL] UNITY 5 - Efeito submerso (underwater effect), distorção da água e gotas na tela
Dúvida sobre instantiate!
Footsteps no CharacterController (Unity 5)
Como fazer objetos não atravessar paredes usando transform.Translate?
Quando meu inimigo morre todos morrem, alguem ajuda ?
Asset Store
Mudar cor de um material por Script de forma suave
[Dúvida] Otimização
[DUVIDA] Como utilizar o touch no Android em um jogo 2D
[TUTORIAL] Spawn de objetos aleatorios em lugares aleatorios
Mudança no NavMeshAgent?
Script para saber se ena está ativa ou carregada
Duvida
Inserir uma página da web dentro do meu jogo
[TUTORIAL] Acessar propriedades dos SHADERS através de SCRIPTS
// Sistema de Afogamento//
Inimigo seguir quando ver o player
Jogo da Memória para crianças. (Android)
(Dúvida) Mirar em terceira pessoa.
Eu produzi esse jogo na unity e gostaria que vocês testassem e avaliassem
I.A Que ataca qualquer coisa inclusive Players..
[DUVIDA]Pergunta Aleatória
Teclado igual o jogo do milhão
Modelos 3d para uso gratuito ou comercial
[TUTORIAL] Unity 5- Sistema de PLATAFORMAS COM ROTAS
///Duvida///
Unity 5 lag com muitas arvores e grass
Problema com "Non-convex MeshCollider"
[____REGRAS DO FÓRUM____]
modelo 3d rotaçao estranha
Direitos autorais de modelos 3D?
ZombieAI
Iluminação ou Shader Bugado ?!
como criar uma barra de vida?
[Asset]Terreno .dae
Problema com GetComponent
[RESOLVIDO] Como ativar e desativar um objeto.
COMO ATIVAR ANIMACAO EMPURRAR OBJETO?
[____TÓPICO LIVRE____] FALE O QUE QUISER
(DUVIDA) Empurrar caixas estilo Resident Evil
Erro de falsa memoria
preciso usar o Lerp fora do Update
[ AJUDA ]Probemas Com seleção de Carros.
Terminei meu game de terror...joguem...
[RESOLVIDO] COMO CRIAR UM ASSET ?
[RESOLVIDO] Como posto o link do game q fiz para o pessoal testar e avaliar?
Criação de tags para objetos
jogo estilo resident evil 4
[TUTORIAL] Pegar arma do chão ao Aperta E (Unity 5)
Direitos autorais
Terrain Bugado
AI Pedestres
Problema com texto ao fazer o build
Onde encontro aulas sobre shaders para a unity 5?
Audio Player C#
UNITY - MOVIE TEXTURE ON ANDROID
Recrutamento para jogo de sobrevivencia estilo DayZ/Rust/H1Z1
Destruir cubos em pedaços Com Um Progetil
(DUVIDA) troca textura em degradê
[RESOLVIDO] Movimento aleatório e suave de um objeto
Reproduzir vídeos do youtube
Return To Ruins Recrutando!
Script de mapa ramdomico?
DUVIDA - Compras de Assets
Versao Final Dark Dreams....agradeco a todos :)
meu jogo primeiro jogo de android
Testem meu Jogo de Aventura
Acertar apenas um componente Collider2D em objeto com mais de um Collider
Como fazer movimento 'serpenteado'
Fontes para Download
inimigo atacar
Mudar o volume do AudioSource conforme altera uma variavel
[DUVIDA] Controle do movimento do ricocheteio de object 2D
Como mirar para cima , baixo etc?
COMO SOBREPOR O PERSONAGEM(objeto1) DO FUNDO(objeto2)????
OTIMIZAÇÃO DE TERRENO...
Hoje à(s) 5:16 pm
Hoje à(s) 5:15 pm
Hoje à(s) 4:54 pm
Hoje à(s) 4:40 pm
Hoje à(s) 4:01 pm
Hoje à(s) 3:26 pm
Hoje à(s) 1:53 pm
Hoje à(s) 1:28 pm
Hoje à(s) 1:18 pm
Hoje à(s) 1:06 pm
Hoje à(s) 11:42 am
Hoje à(s) 11:25 am
Hoje à(s) 10:15 am
Ontem à(s) 10:43 pm
Ontem à(s) 10:00 pm
Ontem à(s) 9:11 pm
Ontem à(s) 9:10 pm
Ontem à(s) 9:07 pm
Ontem à(s) 9:06 pm
Ontem à(s) 9:04 pm
Ontem à(s) 9:02 pm
Ontem à(s) 9:00 pm
Ontem à(s) 8:59 pm
Ontem à(s) 8:58 pm
Ontem à(s) 8:56 pm
Ontem à(s) 8:49 pm
Ontem à(s) 8:46 pm
Ontem à(s) 8:44 pm
Ontem à(s) 8:42 pm
Ontem à(s) 8:40 pm
Ontem à(s) 8:36 pm
Ontem à(s) 8:28 pm
Ontem à(s) 8:25 pm
Ontem à(s) 8:23 pm
Ontem à(s) 8:19 pm
Ontem à(s) 8:14 pm
Ontem à(s) 8:12 pm
Ontem à(s) 7:37 pm
Ontem à(s) 3:35 pm
Ontem à(s) 3:19 pm
Ontem à(s) 8:54 am
Ontem à(s) 12:10 am
Dom Fev 19, 2017 10:55 pm
Dom Fev 19, 2017 9:18 pm
Dom Fev 19, 2017 9:02 pm
Dom Fev 19, 2017 8:31 pm
Dom Fev 19, 2017 6:37 pm
Dom Fev 19, 2017 6:32 pm
Dom Fev 19, 2017 3:46 pm
Dom Fev 19, 2017 3:33 pm
Dom Fev 19, 2017 10:43 am
Sab Fev 18, 2017 11:53 pm
Sab Fev 18, 2017 9:17 pm
Sab Fev 18, 2017 8:34 pm
Sab Fev 18, 2017 8:13 pm
Sab Fev 18, 2017 6:58 pm
Sab Fev 18, 2017 5:32 pm
Sab Fev 18, 2017 4:20 pm
Sex Fev 17, 2017 9:27 pm
Sex Fev 17, 2017 7:18 pm
Sex Fev 17, 2017 9:54 am
Qui Fev 16, 2017 8:23 pm
Qui Fev 16, 2017 6:40 pm
Qui Fev 16, 2017 4:59 pm
Qui Fev 16, 2017 1:14 pm
Qui Fev 16, 2017 11:32 am
Qua Fev 15, 2017 11:24 pm
Qua Fev 15, 2017 10:10 pm
Qua Fev 15, 2017 8:12 pm
Qua Fev 15, 2017 3:08 pm
Qua Fev 15, 2017 2:52 pm
Qua Fev 15, 2017 2:43 pm
Qua Fev 15, 2017 1:20 pm
Qua Fev 15, 2017 12:10 pm
Qua Fev 15, 2017 9:26 am
Qua Fev 15, 2017 8:26 am
Qua Fev 15, 2017 8:22 am
Qua Fev 15, 2017 8:19 am
Qua Fev 15, 2017 8:17 am
Ter Fev 14, 2017 11:37 pm
Ter Fev 14, 2017 10:51 pm
Ter Fev 14, 2017 10:06 pm
Ter Fev 14, 2017 3:57 pm
Ter Fev 14, 2017 2:20 pm
Ter Fev 14, 2017 12:24 pm
Ter Fev 14, 2017 11:02 am
Ter Fev 14, 2017 7:43 am
Seg Fev 13, 2017 8:25 pm
Seg Fev 13, 2017 5:01 pm
Seg Fev 13, 2017 4:38 pm
Seg Fev 13, 2017 11:09 am
Seg Fev 13, 2017 11:02 am
Seg Fev 13, 2017 7:12 am
Seg Fev 13, 2017 7:01 am
Seg Fev 13, 2017 2:01 am
Seg Fev 13, 2017 1:42 am
Seg Fev 13, 2017 1:33 am
Seg Fev 13, 2017 1:32 am
Seg Fev 13, 2017 1:31 am
MateusWTP
Black Shark
dimmuo
silva75
MateusWTP
zZAndersonZz
sabbath
John Rambo
Marc7
dstaroski
thiagograssi
rafaelllsd
Sheyk
MarcosSchultz
Luiz Mauro TCC
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
CanabravaBR
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
Zecandy
AndyShow
Pulitano
artplayer
niao
vegasbr
Manawydan
rafaelllsd
joabr
Blue Ark
Zecandy
AndyShow
regisbaldo
MarcosSchultz
joabr
joabr
tom ramber
lordstrik
Callyde Jr
PauloFR
cron
BananaSmith
LukiAli
Mic4el
Zecandy
LukiAli
erick.q.faria
dstaroski
hackernew404
LuizFixa3D
John Rambo
Marc7
dstaroski
Mic4el
joabr
lucasfera15
tom ramber
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
matheus1415
rafaelllsd
Édipo
Marc7
John Rambo
felipefell
André Damazio
dstaroski
hackernew404
niao
Marc7
Marc7
Marc7
Callyde Jr
Callyde Jr
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz

Ataque e Dano no Inimigo [HELP]

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido Ataque e Dano no Inimigo [HELP]

Mensagem por jaqspw em Sab Jun 04, 2016 1:28 pm

Olá boa tarde, 
Estou desenvolvendo um jogo para apresentar na segunda-feira, como trabalho da minha faculdade. 

Meu personagem já está com a animação funcionando, ela está dando o soco e o chute com os botões do mouse, esquerdo e direito. 
O meu inimigo já me segue e me ataca quando chega perto de mim. Só que nenhum dos dois está dando ou sofrendo dano. 
Fora que eu não sei como colocar as animações de dano e de morte no meio disso tudo.
Como posso resolver isso?

Script do Personagem: 
Código:
using UnityEngine;
using System.Collections;

public class Player : MonoBehaviour
{
 public float  velocidade = 0.02f;
 public float velocidadeRotacao = 10f;
 public float velocidadeCorre = 0.04f;
 float velocidadeAplicada;

 float move;
 float moveX;

 Rigidbody rigid;
 public float jumpForce = 200f;

 //Rotação da Tela
 public float speedH = 6.0f;
 public float speedV = 4.0f;

 private float yaw = 0.0f;
 private float pitch = 0.0f;


 Animator anim;

 // Use this for initialization

 void Start()
 {
 anim = GetComponent<Animator> ();
 rigid = GetComponent<Rigidbody> ();
 }

 // Update is called once per frame
 void Update(){
 
 anim.SetFloat ("Speed",0);

 if (Input.anyKey == false)
 {
 anim.SetBool ("IsWalking",false);
 }
 

 if (Input.GetKey (KeyCode.LeftShift)) //Shift Esquerdo para correr
 {
 velocidadeAplicada = velocidadeCorre;
 } else {
 velocidadeAplicada = velocidade;
 }


 if (Input.GetKey(KeyCode.W)) //Cima
 {
 transform.Translate(0, 0, velocidadeAplicada);
 anim.SetFloat ("Speed",velocidadeAplicada);
 }


 if (Input.GetKey(KeyCode.S)) //Baixo
 {
 transform.Translate(0, 0, -velocidadeAplicada);
 anim.SetFloat ("Speed",-velocidadeAplicada);
 }


 if (Input.GetKey(KeyCode.A)) //Esquerda
 {
 transform.Translate(-velocidadeAplicada, 0, 0);
 anim.SetFloat ("Speed",velocidadeAplicada);
 }


 if (Input.GetKey(KeyCode.D)) //Direita
 {
 transform.Translate(velocidadeAplicada, 0, 0);
 anim.SetFloat ("Speed",velocidadeAplicada);
 }


 if (Input.GetKeyDown (KeyCode.Space) && velocidade > 0f & transform.position.y<3.5f) //Pulo
 {
 anim.SetBool ("Jump", true);
 rigid.AddForce (new Vector3 (0f, jumpForce, 0f));
 }else{
 anim.SetBool ("Jump", false);
 }


 if (Input.GetMouseButtonDown (0)) { //Botão Esquerdo Mouse
 anim.SetBool ("Ataque", true);
 } else {
 anim.SetBool ("Ataque", false);
 }

 if (Input.GetMouseButtonDown (1)) { //Botão Direito Mouse
 anim.SetBool ("Chute", true);
 } else {
 anim.SetBool ("Chute", false);
 }
 
 /*Rotação da Tela, nos eixos X e Y
 yaw += speedH * Input.GetAxis ("Horizontal");
 //pitch -= speedV * Input.GetAxis ("Mouse Y");
 transform.eulerAngles = new Vector3 (pitch, yaw, 0.0f);*/
 
 }
}

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

public class ScriptInimigo : MonoBehaviour {

 NavMeshAgent agent;
 public Transform target;
 bool attackAnim;
 Animator animator;

 void Start ()
 {
 attackAnim = false;
 animator = GetComponent<Animator> ();
 agent = GetComponent<NavMeshAgent> ();
 }

 void OnTriggerEnter (Collider col){
 if (col.gameObject.tag == "Player") {
 attackAnim = true;
 AnimatorEsqueleto ("Attack");
 }
 }

 void OnTriggerExit (Collider col){
 if (attackAnim) {
 attackAnim = false;
 AnimatorEsqueleto ("Walk");
 }
 }

 void AnimatorEsqueleto (string direction){
 animator.SetTrigger (direction);
 }

 void Update ()
 {
 agent.SetDestination(target.position);
 }

}

Poderiam me ajudar? Já procurei em vários tutoriais e não achei nada que dê certo.

jaqspw
Iniciante
Iniciante

PONTOS : 271
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: Ataque e Dano no Inimigo [HELP]

Mensagem por iagokennedyy em Sab Jun 04, 2016 6:17 pm

No script vc tem que fazer a vida do seu personagem e inimigo para que eles possas receber dano, tmb o dano que eles vão dar... A animação de morte é por exemplo: se a vida do player for menor ou igual a 0 ( <= 0), ele morra e de play na animação, então eu coloquei mais coisas em seu script, vê se funcionou:

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

public class Player : MonoBehaviour
{
    public float velocidade = 0.02f;
    public float velocidadeRotacao = 10f;
    public float velocidadeCorre = 0.04f;
    float velocidadeAplicada;

    public int vida;
    public int danoAtaque;
    public int danoChute;
    private float cronometro;
    private float tempoDeAtaque;

    float move;
    float moveX;

    Rigidbody rigid;
    public float jumpForce = 200f;

    //Rotação da Tela
    public float speedH = 6.0f;
    public float speedV = 4.0f;

    private float yaw = 0.0f;
    private float pitch = 0.0f;


    Animator anim;

    // Use this for initialization

    void Start()
    {
        anim = GetComponent<Animator>();
        rigid = GetComponent<Rigidbody>();
    }

    // Update is called once per frame
    void Update()
    {

        if( vida <= 0)
        {
            anim.SetBool("nomeAnimaçãoDeMorte", true);
            GetComponent<ScriptInimigo>().attackAnim = false;
        }
        anim.SetFloat("Speed", 0);

        if (Input.anyKey == false)
        {
            anim.SetBool("IsWalking", false);
        }


        if (Input.GetKey(KeyCode.LeftShift)) //Shift Esquerdo para correr
        {
            velocidadeAplicada = velocidadeCorre;
        }
        else
        {
            velocidadeAplicada = velocidade;
        }


        if (Input.GetKey(KeyCode.W)) //Cima
        {
            transform.Translate(0, 0, velocidadeAplicada);
            anim.SetFloat("Speed", velocidadeAplicada);
        }


        if (Input.GetKey(KeyCode.S)) //Baixo
        {
            transform.Translate(0, 0, -velocidadeAplicada);
            anim.SetFloat("Speed", -velocidadeAplicada);
        }


        if (Input.GetKey(KeyCode.A)) //Esquerda
        {
            transform.Translate(-velocidadeAplicada, 0, 0);
            anim.SetFloat("Speed", velocidadeAplicada);
        }


        if (Input.GetKey(KeyCode.D)) //Direita
        {
            transform.Translate(velocidadeAplicada, 0, 0);
            anim.SetFloat("Speed", velocidadeAplicada);
        }


        if (Input.GetKeyDown(KeyCode.Space) && velocidade > 0f & transform.position.y < 3.5f) //Pulo
        {
            anim.SetBool("Jump", true);
            rigid.AddForce(new Vector3(0f, jumpForce, 0f));
        }
        else
        {
            anim.SetBool("Jump", false);
        }


        if (Input.GetMouseButtonDown(0))
        { //Botão Esquerdo Mouse
            cronometro += Time.deltaTime;
            if(cronometro > tempoDeAtaque)
            {
                anim.SetBool("Ataque", true);
                GetComponent<ScriptInimigo>().vidaInimigo = -danoAtaque;
            }
        }
        else
        {
            anim.SetBool("Ataque", false);
        }

        if (Input.GetMouseButtonDown(1))
        { //Botão Direito Mouse
            cronometro += Time.deltaTime;
            if (cronometro > tempoDeAtaque)
            {
                anim.SetBool("Chute", true);
                GetComponent<ScriptInimigo>().vidaInimigo = -danoChute;
            }
        }
        else
        {
            anim.SetBool("Chute", false);
        }

        /*Rotação da Tela, nos eixos X e Y
        yaw += speedH * Input.GetAxis ("Horizontal");
        //pitch -= speedV * Input.GetAxis ("Mouse Y");
        transform.eulerAngles = new Vector3 (pitch, yaw, 0.0f);*/

    }
}

Inimigo:

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

public class ScriptInimigo : MonoBehaviour
{

    NavMeshAgent agent;
    public Transform target;
    public bool attackAnim;
    Animator animator;

    public int vidaInimigo;
    public int dano;

    private float cronometro;
    private float tempoDeAtaque = 2;

    void Start()
    {
        attackAnim = false;
        animator = GetComponent<Animator>();
        agent = GetComponent<NavMeshAgent>();
    }

    void OnTriggerEnter(Collider col)
    {
        if (col.gameObject.tag == "Player")
        {
            attackAnim = true;
            cronometro += Time.deltaTime;
            if (cronometro > tempoDeAtaque)
            {
                AnimatorEsqueleto("Attack");
                GetComponent<Player>().vida = - dano;
                cronometro = 0;
            }
        }
    }

    void OnTriggerExit(Collider col)
    {
        if (attackAnim)
        {
            attackAnim = false;
            AnimatorEsqueleto("Walk");
        }
    }

    void AnimatorEsqueleto(string direction)
    {
        animator.SetTrigger(direction);
    }

    void Update()
    {
        agent.SetDestination(target.position);
    }

}

iagokennedyy
Avançado
Avançado

Masculino PONTOS : 613
REPUTAÇÃO : 38
Idade : 17
Áreas de atuação : -Programador na Murano Games;


Respeito as regras :

Ver perfil do usuário http://muranogames.blogspot.com.br

Voltar ao Topo Ir em baixo

Resolvido Re: Ataque e Dano no Inimigo [HELP]

Mensagem por jaqspw em Sab Jun 04, 2016 7:32 pm

iagokennedyy escreveu:No script vc tem que fazer a vida do seu personagem e inimigo para que eles possas receber dano, tmb o dano que eles vão dar... A animação de morte é por exemplo: se a vida do player for menor ou igual a 0 ( <= 0), ele morra e de play na animação, então eu coloquei mais coisas em seu script, vê se funcionou:

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

public class Player : MonoBehaviour
{
    public float velocidade = 0.02f;
    public float velocidadeRotacao = 10f;
    public float velocidadeCorre = 0.04f;
    float velocidadeAplicada;

    public int vida;
    public int danoAtaque;
    public int danoChute;
    private float cronometro;
    private float tempoDeAtaque;

    float move;
    float moveX;

    Rigidbody rigid;
    public float jumpForce = 200f;

    //Rotação da Tela
    public float speedH = 6.0f;
    public float speedV = 4.0f;

    private float yaw = 0.0f;
    private float pitch = 0.0f;


    Animator anim;

    // Use this for initialization

    void Start()
    {
        anim = GetComponent<Animator>();
        rigid = GetComponent<Rigidbody>();
    }

    // Update is called once per frame
    void Update()
    {

        if( vida <= 0)
        {
            anim.SetBool("nomeAnimaçãoDeMorte", true);
            GetComponent<ScriptInimigo>().attackAnim = false;
        }
        anim.SetFloat("Speed", 0);

        if (Input.anyKey == false)
        {
            anim.SetBool("IsWalking", false);
        }


        if (Input.GetKey(KeyCode.LeftShift)) //Shift Esquerdo para correr
        {
            velocidadeAplicada = velocidadeCorre;
        }
        else
        {
            velocidadeAplicada = velocidade;
        }


        if (Input.GetKey(KeyCode.W)) //Cima
        {
            transform.Translate(0, 0, velocidadeAplicada);
            anim.SetFloat("Speed", velocidadeAplicada);
        }


        if (Input.GetKey(KeyCode.S)) //Baixo
        {
            transform.Translate(0, 0, -velocidadeAplicada);
            anim.SetFloat("Speed", -velocidadeAplicada);
        }


        if (Input.GetKey(KeyCode.A)) //Esquerda
        {
            transform.Translate(-velocidadeAplicada, 0, 0);
            anim.SetFloat("Speed", velocidadeAplicada);
        }


        if (Input.GetKey(KeyCode.D)) //Direita
        {
            transform.Translate(velocidadeAplicada, 0, 0);
            anim.SetFloat("Speed", velocidadeAplicada);
        }


        if (Input.GetKeyDown(KeyCode.Space) && velocidade > 0f & transform.position.y < 3.5f) //Pulo
        {
            anim.SetBool("Jump", true);
            rigid.AddForce(new Vector3(0f, jumpForce, 0f));
        }
        else
        {
            anim.SetBool("Jump", false);
        }


        if (Input.GetMouseButtonDown(0))
        { //Botão Esquerdo Mouse
            cronometro += Time.deltaTime;
            if(cronometro > tempoDeAtaque)
            {
                anim.SetBool("Ataque", true);
                GetComponent<ScriptInimigo>().vidaInimigo = -danoAtaque;
            }
        }
        else
        {
            anim.SetBool("Ataque", false);
        }

        if (Input.GetMouseButtonDown(1))
        { //Botão Direito Mouse
            cronometro += Time.deltaTime;
            if (cronometro > tempoDeAtaque)
            {
                anim.SetBool("Chute", true);
                GetComponent<ScriptInimigo>().vidaInimigo = -danoChute;
            }
        }
        else
        {
            anim.SetBool("Chute", false);
        }

        /*Rotação da Tela, nos eixos X e Y
        yaw += speedH * Input.GetAxis ("Horizontal");
        //pitch -= speedV * Input.GetAxis ("Mouse Y");
        transform.eulerAngles = new Vector3 (pitch, yaw, 0.0f);*/

    }
}

Inimigo:

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

public class ScriptInimigo : MonoBehaviour
{

    NavMeshAgent agent;
    public Transform target;
    public bool attackAnim;
    Animator animator;

    public int vidaInimigo;
    public int dano;

    private float cronometro;
    private float tempoDeAtaque = 2;

    void Start()
    {
        attackAnim = false;
        animator = GetComponent<Animator>();
        agent = GetComponent<NavMeshAgent>();
    }

    void OnTriggerEnter(Collider col)
    {
        if (col.gameObject.tag == "Player")
        {
            attackAnim = true;
            cronometro += Time.deltaTime;
            if (cronometro > tempoDeAtaque)
            {
                AnimatorEsqueleto("Attack");
                GetComponent<Player>().vida = - dano;
                cronometro = 0;
            }
        }
    }

    void OnTriggerExit(Collider col)
    {
        if (attackAnim)
        {
            attackAnim = false;
            AnimatorEsqueleto("Walk");
        }
    }

    void AnimatorEsqueleto(string direction)
    {
        animator.SetTrigger(direction);
    }

    void Update()
    {
        agent.SetDestination(target.position);
    }

}

Amigo, aparecem as variáveis, coloquei o tanto de vida do personagem, o tanto de dano que ele vai dar e receber do inimigo. Mas quando dou play simplesmente não acontece nada, eles se atacam, mas nenhum tira vida do outro.
Continua intacto, teria outro jeito de entrarmos em contato? Estou precisando de uma ajuda no meu projeto, se não for incomodar. É que esse projeto eu vou apresentar pra algumas empresas aqui de Brasília, dai não quero fazer feio. :/ Posso até pagar se for o caso.

jaqspw
Iniciante
Iniciante

PONTOS : 271
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: Ataque e Dano no Inimigo [HELP]

Mensagem por weslleyFx em Sab Jun 04, 2016 7:49 pm

Vc adicionou a tag ? No player ?

weslleyFx
Moderador

Masculino PONTOS : 2185
REPUTAÇÃO : 477
Idade : 18
Áreas de atuação : C#
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: Ataque e Dano no Inimigo [HELP]

Mensagem por iagokennedyy em Sab Jun 04, 2016 7:54 pm

Passa seu skype.

iagokennedyy
Avançado
Avançado

Masculino PONTOS : 613
REPUTAÇÃO : 38
Idade : 17
Áreas de atuação : -Programador na Murano Games;


Respeito as regras :

Ver perfil do usuário http://muranogames.blogspot.com.br

Voltar ao Topo Ir em baixo

Resolvido Re: Ataque e Dano no Inimigo [HELP]

Mensagem por jaqspw em Sab Jun 04, 2016 7:55 pm

weslleyFx escreveu:Vc adicionou a tag ? No player ?

Adicionei sim.

jaqspw
Iniciante
Iniciante

PONTOS : 271
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: Ataque e Dano no Inimigo [HELP]

Mensagem por jaqspw em Sab Jun 04, 2016 7:55 pm

iagokennedyy escreveu:Passa seu skype.

jaqspw

jaqspw
Iniciante
Iniciante

PONTOS : 271
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: Ataque e Dano no Inimigo [HELP]

Mensagem por MarcosSchultz em Sab Jun 04, 2016 11:19 pm

Cara, vi os scripts mas não identifiquei nenhuma função de ataque...

tente dar uma olhada neste tutorial:


MarcosSchultz
Administrador

Masculino PONTOS : 7842
REPUTAÇÃO : 1066
Idade : 20
Áreas de atuação : Administrador do fórum
Respeito as regras :

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

Voltar ao Topo Ir em baixo

Resolvido Re: Ataque e Dano no Inimigo [HELP]

Mensagem por thiagograssi em Qua Set 07, 2016 6:20 pm

como faço para quando meu inimigo ficar 5 cm perto de mim chamar um cena

thiagograssi
Avançado
Avançado

Masculino PONTOS : 315
REPUTAÇÃO : 11
Idade : 12
Áreas de atuação : Unity 3D;
Unity 2D;
Cinema 4D;
C#(intermedario);
Respeito as regras :

Ver perfil do usuário https://www.youtube.com/channel/UClxaKPltt6jTWhxcfTqJ0AA

Voltar ao Topo Ir em baixo

Resolvido Re: Ataque e Dano no Inimigo [HELP]

Mensagem por dstaroski em Qua Set 07, 2016 6:49 pm

Boa noite! Brother thiagograssi, um script bem simples para isso, segue: 
Código:
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
public class inimigo : MonoBehaviour {

 public float DistanciaDoPlayer = 3.0f;
 public GameObject Player;


 void Update () {
 if (Vector3.Distance (transform.position, Player.transform.position) <= DistanciaDoPlayer) {
 SceneManager.LoadScene ("teste2");
 }

 }
 }
Aonde o "DistanciaDoPlayer" é o valor da distancia do inimigo com o Player na qual acionará o evento que carregará uma nova cena, ou fase. Você anexa esse script ao inimigo e não esqueça de linkar nele o transform do Player.

Abraço!

dstaroski
Instrutor

Masculino PONTOS : 772
REPUTAÇÃO : 192
Idade : 27
Áreas de atuação : Téc. Hardware e Redes, Programação C#, Desenvolvimento Android

Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: Ataque e Dano no Inimigo [HELP]

Mensagem por thiagograssi em Qua Set 07, 2016 7:21 pm

vlw mano "ce" é foda lol!

thiagograssi
Avançado
Avançado

Masculino PONTOS : 315
REPUTAÇÃO : 11
Idade : 12
Áreas de atuação : Unity 3D;
Unity 2D;
Cinema 4D;
C#(intermedario);
Respeito as regras :

Ver perfil do usuário https://www.youtube.com/channel/UClxaKPltt6jTWhxcfTqJ0AA

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

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