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:
Character Bug - Android Unity3d
Animação com mão fechada
bloco de notas
PlayerPrefs??
Firewall bloqueando conexões lan do meu game
Erro com Post Processing e com canvas
Modelo importado para Unity com os Pés tortos .
[TUTORIAL] Acessar nomes de arquivos diretamente da pasta
[Duvida] Script de mover objeto usando o RigidBody
Quero fazer um jogo plataforma 2.5d em curva (como Kirby 64), mas não sei.
[TUTORIAL] Criando um simples Multiplayer [UNITY 5]
Reproduzir animação com tecla?
[TUTORIAL] Mirar em jogo de fps igual COD, Battlefield e outros
[TUTORIAL] Ciclo de dia e noite com sync no multiplayer
[TUTORIAL] Salvar dados com playerprefs facilmente.
editor de imagem para perfil
Rotacionar player no eixo Y da camera
erro com carregamento de dados
facebook login
Quando o inimigo ataca todos os inimigos ativam a animação
[TUTORIAL] Como desenhar no Unity.
Objeto ter a mesma rotação que outro em apenas um eixo
Sistema De Marchas para Veiculos
[RESOLVIDO] Pegar o meu ping/latencia (Unet)
Alguém pode me dizer como usar as texturas,Normal map,Occlusion...
Começar em Game Design / Design
Material rosa no HDRender Pipeline como resolvo isso
Instanciate objeto lado a lado
[Duvida] movimentação de nave
[RESOLVIDO] Usando o SetActive para reativar um GameObject, ajuda!
Flamehead MMORPG Indie
erro de java
[TUTORIAL] Desenvolvendo um jogo de quebra-cabeças
[RESOLVIDO] Grafico quadriculado?
duvida com asset store
[TUTORIAL] Assinando um Apk e dicas de instalação e configurações
Como fazer um sistema para conectar objetos?
[RESOLVIDO] Unity sem som
Erro ao tentar compilar para Android
Como iniciar uma animação atraves de um clique em um objeto?
Error ao Gerar a KeyStore do Apk Android
Participe da Game Jam - Jaaj do canal Amdré Young!
[JOGO MOBILE] Defeat the Illuminatis
Alguém sabe como posso aplicar a movimentação agachado?!
Script de Spawn Aleatório
Sugestão para o Fórum - "Área Avançada"
(NavMesh) Objeto "Deslizando"
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
Alguém conhece algum bom tutorial para aprender Algoritmo genético em C# ?
Mudar cor de area
tela branca ao iniciar videoplayer
COMO FAÇO O SISTEMA DE CHUVA ESTILO ETS2 COM GOTAS NO PARA BRISA?
COMO FAZER SISTEMA DE BHOP ESTILO CS ? (BUNNY HOP)
A Arma mudar de posição de acordo coma movimentação
[PEDIDO] Rig Simples para esse modelo.
[TUTORIAL] Acionar a vibração do dispositivo
[TUTORIAL] CONFIGURANDO O UNITY PARA COMPILAR PARA ANDROID
Animação no movimento do mouse
[___COMO UTILIZAR O FÓRUM___] Principais botões e suas funções
[RESOLVIDO] Colisor
[TUTORIAL] Unity 5 - Wheel Collider, veículos, suspensão realista.
[RESOLVIDO] Como faço um limitador de tiros por distância?
[RESOLVIDO] Mudar a proporção
[RESOLVIDO] Vuforia bug
Objetos (itens) pegos na cena anterior não são destruídos quando volta para ela
Codigo em Python para colocar Imagens em POT (Power Of Two) e .exe
[RESOLVIDO] Error depois de copilar para Android?
[JOGO ANDROID] PLANET DEFENSE
Sistema de IAP Paypal ou parecido
[RESOLVIDO] JOGO SAINDO (ANDROID)
{Equipe} Programador que tenha interesse de participar de uma JAM.
Como fazer Sistema Dia e Noite Segui o sistema de Hora
fazer script pegar arquivo de som, porem o som sera colocado apos a build...
[RESOLVIDO] Mover Plataforma
Formação de Equipe ( Favela Killer)
[TUTORIAL] Escolher a quantos FPS (fixos) o seu jogo deverá rodar.
[Devlog] Lost in the world (1.2_beta)
AJUDA COM SCRIPT DE SISTEMA QTE
Tilesets de Floresta em Pixel Art
[RESOLVIDO] Sistema de login
(UNITY 3D) Mesh Splitter - Como separar uma Mesh em multiplos Game Objects?
Como fazer um sistema de compra de itens?
[JOGO] Tetris em Unity - Para tutorial
Modulo Xbox One
[RESOLVIDO] Pegar e Jogar armas no chão (estilo CS 1.6)
[RESOLVIDO] Como apagar parte da grama do terreno para fazer uma calçada?
[RESOLVIDO] Erro ao Copilar: Bug no personagem.
[Opinião] 2d ou 3d?
Como é feito esse efeito?
Teaser 2 do meu jogo
Shader com efeito de dissolução
[TUTORIAL] Geração de Mesh procedural (estilo Minecraft)
[RESOLVIDO] Erro no Baú
Problema ao mudar sprite entre objetos por conta do uso de joystick
Unity 3d TELA PRETA
[Duvida] Como chamar uma void criada por mim, apenas em determinados momentos.
Corcle (Mobile) - Um jogo simples com um nome estranho.
Bomb Battle Jogo Online Em Desenvolvimento
Ajuda com Visual Studio e MonoDevelop
Hoje à(s) 3:53 pm
Hoje à(s) 3:17 pm
Hoje à(s) 11:39 am
Hoje à(s) 11:22 am
Hoje à(s) 10:21 am
Hoje à(s) 7:31 am
Hoje à(s) 1:22 am
Ontem à(s) 10:33 pm
Ontem à(s) 8:58 pm
Ontem à(s) 6:25 pm
Ontem à(s) 6:05 pm
Ontem à(s) 6:02 pm
Ontem à(s) 12:02 pm
Ontem à(s) 11:58 am
Ontem à(s) 5:48 am
Seg Jan 21, 2019 12:04 pm
Seg Jan 21, 2019 11:57 am
Seg Jan 21, 2019 10:51 am
Seg Jan 21, 2019 10:46 am
Dom Jan 20, 2019 6:32 pm
Dom Jan 20, 2019 5:33 pm
Dom Jan 20, 2019 1:46 pm
Dom Jan 20, 2019 4:26 am
Sab Jan 19, 2019 4:48 pm
Sab Jan 19, 2019 8:26 am
Sab Jan 19, 2019 3:45 am
Qui Jan 17, 2019 9:23 pm
Qui Jan 17, 2019 7:10 pm
Qui Jan 17, 2019 2:24 am
Qui Jan 17, 2019 1:48 am
Qui Jan 17, 2019 1:28 am
Qua Jan 16, 2019 6:28 pm
Qua Jan 16, 2019 11:35 am
Ter Jan 15, 2019 10:57 pm
Ter Jan 15, 2019 9:51 pm
Ter Jan 15, 2019 8:20 pm
Ter Jan 15, 2019 5:22 pm
Ter Jan 15, 2019 4:09 pm
Ter Jan 15, 2019 3:50 pm
Ter Jan 15, 2019 2:06 pm
Ter Jan 15, 2019 1:50 pm
Ter Jan 15, 2019 12:26 pm
Ter Jan 15, 2019 10:49 am
Ter Jan 15, 2019 3:27 am
Ter Jan 15, 2019 3:23 am
Ter Jan 15, 2019 3:19 am
Ter Jan 15, 2019 3:15 am
Ter Jan 15, 2019 3:13 am
Ter Jan 15, 2019 3:06 am
Ter Jan 15, 2019 3:04 am
Ter Jan 15, 2019 2:58 am
Ter Jan 15, 2019 2:47 am
Ter Jan 15, 2019 2:39 am
Seg Jan 14, 2019 6:58 pm
Seg Jan 14, 2019 5:54 pm
Seg Jan 14, 2019 2:20 pm
Seg Jan 14, 2019 7:28 am
Dom Jan 13, 2019 6:19 pm
Dom Jan 13, 2019 9:52 am
Sab Jan 12, 2019 8:10 pm
Sab Jan 12, 2019 4:08 pm
Sab Jan 12, 2019 2:41 pm
Sex Jan 11, 2019 10:28 pm
Sex Jan 11, 2019 8:41 pm
Sex Jan 11, 2019 8:31 pm
Sex Jan 11, 2019 12:11 pm
Sex Jan 11, 2019 7:33 am
Sex Jan 11, 2019 2:18 am
Qui Jan 10, 2019 1:04 pm
Qui Jan 10, 2019 12:58 pm
Qui Jan 10, 2019 12:50 pm
Qui Jan 10, 2019 9:23 am
Qua Jan 09, 2019 9:33 pm
Qua Jan 09, 2019 2:47 am
Qua Jan 09, 2019 12:17 am
Qua Jan 09, 2019 12:02 am
Ter Jan 08, 2019 10:24 pm
Ter Jan 08, 2019 5:00 pm
Ter Jan 08, 2019 3:51 pm
Seg Jan 07, 2019 10:42 pm
Seg Jan 07, 2019 10:26 am
Seg Jan 07, 2019 12:43 am
Dom Jan 06, 2019 5:16 pm
Dom Jan 06, 2019 2:22 pm
Sex Jan 04, 2019 3:15 pm
Sex Jan 04, 2019 2:29 pm
Sex Jan 04, 2019 2:25 pm
Sex Jan 04, 2019 12:38 pm
Qui Jan 03, 2019 12:35 am
Qua Jan 02, 2019 9:46 pm
Qua Jan 02, 2019 8:56 pm
Qua Jan 02, 2019 6:48 pm
Qua Jan 02, 2019 5:32 pm
Qua Jan 02, 2019 2:34 pm
Qua Jan 02, 2019 11:17 am
Seg Dez 31, 2018 6:23 pm
Seg Dez 31, 2018 5:53 pm
Seg Dez 31, 2018 11:29 am
Seg Dez 31, 2018 12:26 am
Frits
Zack2
dstaroski
speedluk
AnderGames
Zack2
artplayer
DuViDoSo
NKKF
RGMBrasil
mafipt
heitor
dstaroski
dstaroski
rafaelllsd
Zack2
francisco barroso
Zack2
Zack2
Phph09
vitorhugo
Daniel Pires da Silva
Madness
luiz12345
glauco
Joshuaaaa
MarcosSchultz
MayLeone
MarcosSchultz
bielTuvel
Skurb
zZAndersonZz
MayLeone
heitor
MarcosSchultz
rafaelllsd
henriquegames501
Daniel Dória
dstaroski
dstaroski
Duarte
NKKF
dstaroski
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
dstaroski
BRGC
Callyde Jr
Callyde Jr
TecnoGames
dstaroski
MayLeone
NKKF
bielTuvel
Priste_Hell
Callyde Jr
Wanderli
Andeton
Callyde Jr
MateusPignatti
Callyde Jr
NoobZ
AladoAlan
francisco barroso
luiz12345
speedluk
zeca urubu
Rafal
NKKF
Diego Felix
ismarspn
Zack2
Dom3000
henriquegames501
conceptfac
guimaraf
lhm
EricKBMS
5pntozero
Daniel Dória
Madness
Patrick
AnderGames
kalango studios games
EricKBMS
francisco barroso
dstaroski
MayLeone
PauloFR
glauco
francisco barroso

ajuda com script de inimigo

Ir em baixo

DÚVIDA ajuda com script de inimigo

Mensagem por phlg123 em Qua Jan 27, 2016 7:24 pm

Olá. Presciso de um script para criar um vetor e agrupar meu inimigos dentro dele, e cada vezum inimigo colidir com a bala o vetor perca um inimigo, e se todos eles morrerem carregar a cena de vitória q eu criei com o nome "Vitoria". Alguém pode me passar um script pra isso?


phlg123
Iniciante
Iniciante

PONTOS : 1145
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por rafaelllsd em Qua Jan 27, 2016 7:38 pm

@phlg123 escreveu:Olá. Presciso de um script para criar um vetor e agrupar meu inimigos dentro dele, e cada vezum inimigo colidir com a bala o vetor perca um inimigo, e se todos eles morrerem carregar a cena de vitória q eu criei com o nome "Vitoria". Alguém pode me passar um script pra isso?

Faz o seguinte cria uma int e nela poe o tanto de inimigo que você quer por exemplo
Código:

public int Inimigos = 5;
Ai a cada vez que a bala colidir Inimigos -= 1; e se chegar a 0 ele carrega a sua cena.

rafaelllsd
rafaelllsd
ProgramadorMaster

Masculino PONTOS : 2957
REPUTAÇÃO : 434
Idade : 18
Áreas de atuação : Unity, Audacity, Blender, Gimp, C#, JS, HTML5.

Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por phlg123 em Qua Jan 27, 2016 7:41 pm

Cara até entendi um pouco mais poderia me explicar melhor? ?? Não entendi muito bem.

phlg123
Iniciante
Iniciante

PONTOS : 1145
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por phlg123 em Qua Jan 27, 2016 7:43 pm

Sendo mais especifico eu não entendi a parte do int. Eu não deveria usar uma do tipo game object??

phlg123
Iniciante
Iniciante

PONTOS : 1145
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por hellkiller em Qua Jan 27, 2016 7:51 pm

Vc tem inimigos certo?
Vc pode contar os inimigos com int.
Cada inimigo conta 1, no seu script do inimigo toda vez que um morrer o int perdi 1
Código:

Inimigos --;
hellkiller
hellkiller
Mestre
Mestre

PONTOS : 1944
REPUTAÇÃO : 164
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por phlg123 em Qua Jan 27, 2016 7:58 pm

Cara poderia postar um script completo? ? Não estou entendendo nada. Onde eu coloco esse script?? Tenho 5 inimigos como vou colocqlos numa variavel int?? O correto não e um gameobject???

phlg123
Iniciante
Iniciante

PONTOS : 1145
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por hellkiller em Qua Jan 27, 2016 8:01 pm

Vejo que vc ainda e novato com scripts, vc pode criar um script central.
1-Crie um script chame de Exemplo(InimigosController)
2-Coloque aqui no site nesse topico o seu script de morte dos inimigos
3-Vamos ligar os seus scripts com o inimigoController , tem que ser C#.
4-E vamos fazer o esquema de descontar os inimigos no script!
hellkiller
hellkiller
Mestre
Mestre

PONTOS : 1944
REPUTAÇÃO : 164
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por phlg123 em Qua Jan 27, 2016 8:09 pm

Cara meus inimigos são zumbis q não se movem. Eu ja modelei o zumbi e copiei mais 4. So quero q quando um colidir com a bala ele morra e quando todos morrerem carregue minha cena Vitória

phlg123
Iniciante
Iniciante

PONTOS : 1145
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por hellkiller em Qua Jan 27, 2016 8:14 pm

Vc ja tem um script de morte dos zumbis?
hellkiller
hellkiller
Mestre
Mestre

PONTOS : 1944
REPUTAÇÃO : 164
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por phlg123 em Qua Jan 27, 2016 8:37 pm

Não. apenas quero q quando eles colidirem com a bala es
les sejam destruídos com um destroy. So isso. E preciso q quando todos forem destruidos carreguw minha cena Vitória


phlg123
Iniciante
Iniciante

PONTOS : 1145
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por iahGod em Qua Jan 27, 2016 9:12 pm

Eu fiz um script rapidão, não sei se vai pegar, da uma olhada... Se não funfar fala que tento arrumar

Código:
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
public class inimigoController : MonoBehaviour {
    public float HP;//vida do inimigo
    public float Dammage; //dano que o inimigo vai receber com a bala
    public int Inimigos = 5; //Aqui a quantidade de inimigo, no caso aqui tem 5
    void Start()
    {

    }

    void Update()
    {

        if (HP <= 0)
        {
            Destroy(gameObject); //quando um inimigo morrer, ele vai se destruir
            Inimigos = Inimigos - 1; //e quando ele morre, a quantidade de inimigos é reduzida a 1
        }

        if(Inimigos <= 0)//se inimigos for igual a 0, ele vai carregar a cena
        {
            SceneManager.LoadScene("NomeDaCenaDeVitoria");//aqui vc coloca o nome da cena
        }

    }

    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("projetil"))//na bala, vc coloca a tag projetil
        {
            HP = HP - Dammage;//quando o inimigo levar o tiro ele vai receber o dano, no caso 15
        }
    }
}
iahGod
iahGod
Programador

Masculino PONTOS : 1479
REPUTAÇÃO : 78
Idade : 19
Áreas de atuação : -Programador na Murano Games;


Respeito as regras :

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

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por phlg123 em Qua Jan 27, 2016 9:39 pm

Po cara funcionou. Era isso q eu queria. MUITO OBRIGADO. mais eu tenho q botar esse script em cada inimigo correto???

phlg123
Iniciante
Iniciante

PONTOS : 1145
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por hellkiller em Qua Jan 27, 2016 9:40 pm

Isso n iria funcionar pois tem que ficar no seu inimigo e ele e destruido.

Script inimigo :
(O inimigo e a bala tem que ter um Ontrigger, e a bala tem que ter a tag bala)
N se esqueça de linkar o objeto que esta com o script do InimigoController
Código:

using UnityEngine;
using System.Collections;

public class MotoBaseC : MonoBehaviour {

    public InimigoController inimigoController;

    // Use this for initialization
    void Start()
    {
    }

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

    }
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Bala")
        {
            inimigoController.Mortes--;
            Destroy(gameObject);
        }
    }
}

Script InimigoController,deve estar em um objeto vazio.
Código:

using UnityEngine;
using System.Collections;

public class InimigoController : MonoBehaviour {

     public int Mortes = 5;

    // Use this for initialization
 void Start () {
 
 }
 
 // Update is called once per frame
 void Update () {

        if (Mortes == 0)
        {
            SceneManager.LoadScene("NomeDaCenaDeVitoria");//aqui vc coloca o nome da cena

        }
 
 }
}


Testa ai pode conter erros!, n testei no meu pc!
Obs: siga todas as instruções, e n se esqueça do like!!
hellkiller
hellkiller
Mestre
Mestre

PONTOS : 1944
REPUTAÇÃO : 164
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por iahGod em Qua Jan 27, 2016 9:47 pm

@hellkiller escreveu:Isso n iria funcionar pois tem que ficar no seu inimigo e ele e destruido.

Script inimigo :
(O inimigo e a bala tem que ter um Ontrigger, e a bala tem que ter a tag bala)
N se esqueça de linkar o objeto que esta com o script do InimigoController
Código:

using UnityEngine;
using System.Collections;

public class MotoBaseC : MonoBehaviour {

    public InimigoController inimigoController;

    // Use this for initialization
    void Start()
    {
    }

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

    }
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Bala")
        {
            inimigoController.Mortes--;
            Destroy(gameObject);
        }
    }
}

Script InimigoController,deve estar em um objeto vazio.
Código:

using UnityEngine;
using System.Collections;

public class InimigoController : MonoBehaviour {

     public int Mortes = 5;

    // Use this for initialization
 void Start () {
 
 }
 
 // Update is called once per frame
 void Update () {

        if (Mortes == 0)
        {
            SceneManager.LoadScene("NomeDaCenaDeVitoria");//aqui vc coloca o nome da cena

        }
 
 }
}


Testa ai pode conter erros!, n testei no meu pc!
Obs: siga todas as instruções, e n se esqueça do like!!

Verdade,não tinha lembrado que o inimigo iria destruir e que teria que fazer dois scripts...
iahGod
iahGod
Programador

Masculino PONTOS : 1479
REPUTAÇÃO : 78
Idade : 19
Áreas de atuação : -Programador na Murano Games;


Respeito as regras :

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

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por phlg123 em Qua Jan 27, 2016 10:11 pm

Ha blz cara vlw

phlg123
Iniciante
Iniciante

PONTOS : 1145
REPUTAÇÃO : 1
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por nemps em Qui Mar 29, 2018 1:00 am

pessoal eu fiz um script pro meu inimigo mas eu queria que quando ele morresse tivesse uma animação e depois sumisse
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class EnemyControllerBehaviourScript : MonoBehaviour {

   public int health;
   public float distanceAttack;
   public float velocidade;

   protected bool isMoving = false;
   public bool isAlive = true;

   protected Rigidbody2D rb;
   protected Animator an;
   protected Transform player;
   protected SpriteRenderer sprite;

   void Awake () {

      rb = GetComponent<Rigidbody2D> ();
      an = GetComponent<Animator> ();
      sprite = GetComponent<SpriteRenderer>();
      player = GameObject.Find ("Player").GetComponent<Transform> ();
   }

   protected float PlayerDistance(){
         return Vector2.Distance (player.position, transform.position);
   }

   protected void Flip() {

      sprite.flipX = !sprite.flipX;
      velocidade *= -1;

   }

   protected virtual void Update() {
      if (isAlive) {
         float distance = PlayerDistance ();
         isMoving = (distance <= distanceAttack);

         if (isMoving) {
            if ((player.position.x > transform.position.x && sprite.flipX) ||
              (player.position.x < transform.position.x && !sprite.flipX)) {
               Flip ();
            }
         }
      }
   }

   public void DamageEnemy(int damageBullet){
      health -= damageBullet;
      StartCoroutine (Damage ());
      if (health < 1) {
         isAlive = false;
         Destroy (gameObject, 0.3f);
         an.SetTrigger ("Death");
      }
   }

   public void DamageEnemy2(int damageSword){
      health -= damageSword;
      StartCoroutine (Damage ());
      if (health < 1) {
         isAlive = false;
         Destroy (gameObject, 0.2f);
         an.SetTrigger ("Death");
      }
   }

   IEnumerator Damage(){
      sprite.color = Color.red;
      yield return new WaitForSeconds (0.1f);
      sprite.color = Color.white;
   }
}

nemps
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por nemps em Qui Mar 29, 2018 1:01 am

@nemps escreveu:pessoal eu fiz um script pro meu inimigo mas eu queria que quando ele morresse tivesse uma animação e depois sumisse, nesse caso ele faz isso, só que durante a animação ele ainda colide com o player e causa o dano

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

public class EnemyControllerBehaviourScript : MonoBehaviour {

 public int health;
 public float distanceAttack;
 public float velocidade;

 protected bool isMoving = false;
 public bool isAlive = true;

 protected Rigidbody2D rb;
 protected Animator an;
 protected Transform player;
 protected SpriteRenderer sprite;

 void Awake () {

 rb = GetComponent<Rigidbody2D> ();
 an = GetComponent<Animator> ();
 sprite = GetComponent<SpriteRenderer>();
 player = GameObject.Find ("Player").GetComponent<Transform> ();
 }

 protected float PlayerDistance(){
 return Vector2.Distance (player.position, transform.position);
 }

 protected void Flip() {

 sprite.flipX = !sprite.flipX;
 velocidade *= -1;

 }

 protected virtual void Update() {
 if (isAlive) {
 float distance = PlayerDistance ();
 isMoving = (distance <= distanceAttack);

 if (isMoving) {
 if ((player.position.x > transform.position.x && sprite.flipX) ||
   (player.position.x < transform.position.x && !sprite.flipX)) {
 Flip ();
 }
 }
 }
 }

 public void DamageEnemy(int damageBullet){
 health -= damageBullet;
 StartCoroutine (Damage ());
 if (health < 1) {
 isAlive = false;
 Destroy (gameObject, 0.3f);
 an.SetTrigger ("Death");
 }
 }

 public void DamageEnemy2(int damageSword){
 health -= damageSword;
 StartCoroutine (Damage ());
 if (health < 1) {
 isAlive = false;
 Destroy (gameObject, 0.2f);
 an.SetTrigger ("Death");
 }
 }

 IEnumerator Damage(){
 sprite.color = Color.red;
 yield return new WaitForSeconds (0.1f);
 sprite.color = Color.white;
 }
}

nemps
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por Fluttershy28 em Qui Mar 29, 2018 3:08 am

não sei se é uma opção viável, mas eu deixo uma booleana que é ativada quando ele morre, essa booleana eu uso de parâmetro para todas outras acoes do inimigo
Fluttershy28
Fluttershy28
Avançado
Avançado

Masculino PONTOS : 585
REPUTAÇÃO : 46
Idade : 22
Áreas de atuação : Modelagem,Animação,Texturização,Design
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por BRGC em Qui Mar 29, 2018 7:52 pm

@nemps escreveu:
@nemps escreveu:pessoal eu fiz um script pro meu inimigo mas eu queria que quando ele morresse tivesse uma animação e depois sumisse, nesse caso ele faz isso, só que durante a animação ele ainda colide com o player e causa o dano

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

public class EnemyControllerBehaviourScript : MonoBehaviour {

 public int health;
 public float distanceAttack;
 public float velocidade;

 protected bool isMoving = false;
 public bool isAlive = true;

 protected Rigidbody2D rb;
 protected Animator an;
 protected Transform player;
 protected SpriteRenderer sprite;

 void Awake () {

 rb = GetComponent<Rigidbody2D> ();
 an = GetComponent<Animator> ();
 sprite = GetComponent<SpriteRenderer>();
 player = GameObject.Find ("Player").GetComponent<Transform> ();
 }

 protected float PlayerDistance(){
 return Vector2.Distance (player.position, transform.position);
 }

 protected void Flip() {

 sprite.flipX = !sprite.flipX;
 velocidade *= -1;

 }

 protected virtual void Update() {
 if (isAlive) {
 float distance = PlayerDistance ();
 isMoving = (distance <= distanceAttack);

 if (isMoving) {
 if ((player.position.x > transform.position.x && sprite.flipX) ||
   (player.position.x < transform.position.x && !sprite.flipX)) {
 Flip ();
 }
 }
 }
 }

 public void DamageEnemy(int damageBullet){
 health -= damageBullet;
 StartCoroutine (Damage ());
 if (health < 1) {
 isAlive = false;
 Destroy (gameObject, 0.3f);
 an.SetTrigger ("Death");
 }
 }

 public void DamageEnemy2(int damageSword){
 health -= damageSword;
 StartCoroutine (Damage ());
 if (health < 1) {
 isAlive = false;
 Destroy (gameObject, 0.2f);
 an.SetTrigger ("Death");
 }
 }

 IEnumerator Damage(){
 sprite.color = Color.red;
 yield return new WaitForSeconds (0.1f);
 sprite.color = Color.white;
 }
}

1 - Tente comentar os seus scripts pois ele limpo e difícil de entender Smile

2 - Te Recomendo fazer o seguinte: Criar uma bool para checar se o inimigo esta vivo,se estiver true, o inimigo poderá se mover e atacar o player.

Pelo motivo de o script não esta comentado, não conseguirei entender a funcionalidade se ele se comunica com outro script, para modificá-lo para que se encaixe com oq vc quer.

Mesmo assim não e algo muito difícil de se fazer
BRGC
BRGC
Programador

Masculino PONTOS : 874
REPUTAÇÃO : 44
Idade : 14
Áreas de atuação : C# intermediário.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por Phph09 em Sex Mar 30, 2018 8:11 am

Ja tentou desabilitar o colisor dele quando ele morre?
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 1657
REPUTAÇÃO : 236
Idade : 13
Áreas de atuação :

Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: ajuda com script de inimigo

Mensagem por Callyde Jr em Sex Mar 30, 2018 3:28 pm

Voce pode fazer assim tambem,

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

public class InimigoController : MonoBehaviour {//Esse script voce colocar em um object vazil

    public int enemys = 5;//quantidades de inimigos no mapa
    public string nomeScene;//nome da scene (mapa)
   
    public static InimigoController ic;//para poder intanciar o script

    // Use this for initialization
 void Start () {
 ic = this;//intanciando o script
 }
 
 // Update is called once per frame
 void Update () {

        if (enemys == 0)//Se a quantidade for 0
        {
            SceneManager.LoadScene(nomeScene);//aqui vc coloca o nome da cena

        }
 
 }
}


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

public class Enemy : MonoBehaviour {//Esse script fica em cada inimigo

    public float life = 100;

    // Use this for initialization
    void Start()
    {
    }

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

    }
    public void Damage(float dmg)
    {
        life -= dmg)
       
        if(life <= 0){
        InimigoController.ic.enemys -= 1;//Diminuindo a quantidades de enemys no script InimigoController
          StartCoroutine (Dead ());//enemy morreu
       }      
           
    }
   
    IEnumerator Dead()//
    {
      yield return new WaitForSeconds (0.2f);
      Destroy(gameObject);
      
    }
    }
}
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 2821
REPUTAÇÃO : 384
Idade : 39
Áreas de atuação : Iniciante em modelagem Blender,ScketSHUP
Progamador
Ideialista

Meu Canal
https://www.youtube.com/ch
Respeito as regras :

Ver perfil do usuário http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

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