Inimigo Em C# Seguir e Atacar o Player !
+4
EduardoNicolini
MarcosSchultz
ffabim
Lyexe
8 participantes
Página 1 de 1
Inimigo Em C# Seguir e Atacar o Player !
Olá Estou Com Uma Duvida Em Um Script Desse Vídeo :
Queria Fazer o Inimigo Seguir O Player e A Hora Que Encostasse Nele Perdesse Vida :
Por Favor Podem Me Ajudar ? Não Levo Muito Geito Com C# Mais Vou Aprender Estou Determinado a Isso !
Queria Fazer o Inimigo Seguir O Player e A Hora Que Encostasse Nele Perdesse Vida :
- Código:
using UnityEngine;
using System.Collections;
public class Inimigo : MonoBehaviour {
public float vida = 100;
bool chamouMorte = false;
void Update () {
if (vida <= 0) {
vida = 0;
if (chamouMorte == false) {
chamouMorte = true;
StartCoroutine ("Morrer");
}
}
}
IEnumerator Morrer(){
GetComponent<MeshRenderer> ().material.color = Color.red;
yield return new WaitForSeconds (2);
Destroy (gameObject);
}
}
Por Favor Podem Me Ajudar ? Não Levo Muito Geito Com C# Mais Vou Aprender Estou Determinado a Isso !
Lyexe- Iniciante
- PONTOS : 2445
REPUTAÇÃO : 0
Respeito as regras :
ffabim- MembroAvançado
- PONTOS : 3107
REPUTAÇÃO : 69
Respeito as regras :
Re: Inimigo Em C# Seguir e Atacar o Player !
Quase Isso Ja Tentei Este Video Mais Da Erro !ffabim escreveu:seria isso oque procura?
https://www.schultzgames.com/t1227-tutorial-inimigo-seguir-e-atacar-player-ao-encostar?highlight=seguir+player
Lyexe- Iniciante
- PONTOS : 2445
REPUTAÇÃO : 0
Respeito as regras :
Re: Inimigo Em C# Seguir e Atacar o Player !
Qual tipo de erro está dando?
ffabim- MembroAvançado
- PONTOS : 3107
REPUTAÇÃO : 69
Respeito as regras :
Re: Inimigo Em C# Seguir e Atacar o Player !
1 erro = Assets/baixados/scripts/AIinimigo.cs(3,2): error CS0246: The type or namespace name `RequiredComponent' could not be found. Are you missing a using directive or an assembly reference?
2 erro = Assets/baixados/scripts/AIinimigo.cs(3,2): error CS0246: The type or namespace name `RequiredComponentAttribute' could not be found. Are you missing a using directive or an assembly reference?
da para me ajudar ??
2 erro = Assets/baixados/scripts/AIinimigo.cs(3,2): error CS0246: The type or namespace name `RequiredComponentAttribute' could not be found. Are you missing a using directive or an assembly reference?
da para me ajudar ??
Lyexe- Iniciante
- PONTOS : 2445
REPUTAÇÃO : 0
Respeito as regras :
Re: Inimigo Em C# Seguir e Atacar o Player !
Crie um tópico específico para a sua dúvida postando o seu script e os errosLyexe escreveu:1 erro = Assets/baixados/scripts/AIinimigo.cs(3,2): error CS0246: The type or namespace name `RequiredComponent' could not be found. Are you missing a using directive or an assembly reference?
2 erro = Assets/baixados/scripts/AIinimigo.cs(3,2): error CS0246: The type or namespace name `RequiredComponentAttribute' could not be found. Are you missing a using directive or an assembly reference?
da para me ajudar ??
Re: Inimigo Em C# Seguir e Atacar o Player !
- Código:
using UnityEngine;
using System.Collections;
public class Inimigo : MonoBehaviour
{
public float vida = 100;
bool chamouMorte = false;
void Update()
{
if (vida <= 0)
{
vida = 0;
if (chamouMorte == false)
{
chamouMorte = true;
StartCoroutine("Morrer");
}
}
}
IEnumerator Morrer()
{
GetComponent<MeshRenderer>().material.color = Color.red;
yield return new WaitForSeconds(2);
Destroy(gameObject);
}
}
[RequireComponent(typeof(NavMeshAgent))]
public class inimigo : MonoBehaviour
{
private GameObject player;
private NavMeshAgent NavMesh;
private bool Ataque;
void Start()
{
Ataque = true;
player = GameObject.FindWithTag("Player");
NavMesh = GetComponent<NavMeshAgent>();
}
void Update()
{
NavMesh.destination = player.transform.position;
if (Vector3.Distance(transform.position, player.transform.position) < 1.5f)
{
Atacar();
}
}
void Atacar()
{
Startcoroutine("tempoDeAtaque");
player.GetComponent<Jogador>().Vida -= 40;
}
}
IEnumerator TempoDeAtaque()
{
Ataque = false;
yield return new WaitForSeconds(1);
Ataque = true;
}
gostaria de saber oque estdando este seguinte erro:
[font=monospace]Assets/meujogo/Inimigo.cs(58,4): error CS1525: Unexpected symbol `IEnumerator'
EduardoNicolini- Iniciante
- PONTOS : 2428
REPUTAÇÃO : 0
Respeito as regras :
Re: Inimigo Em C# Seguir e Atacar o Player !
gostaria de saber oque estdando este seguinte erro:
Assets/meujogo/Inimigo.cs(58,4): error CS1525: Unexpected symbol `IEnumerator'
Você tem 2 classes com o mesmo nome praticamente em apenas 1 script '-' mas acho que esse erro é pela falta da biblioteca System não tenho certeza... provavelmente dará vários outros erros...
- Código:
using System;
// ;-; não sei se essa biblioteca existe mas acho que sim... se não funcionar
// apenas com a system coloca ela ;-; junto...
using System.Collections.Generic;
Re: Inimigo Em C# Seguir e Atacar o Player !
Entao como que iria ficar ? nao entendi onde errei....PauloFR escreveu:gostaria de saber oque estdando este seguinte erro:
Assets/meujogo/Inimigo.cs(58,4): error CS1525: Unexpected symbol `IEnumerator'
Você tem 2 classes com o mesmo nome praticamente em apenas 1 script '-' mas acho que esse erro é pela falta da biblioteca System não tenho certeza... provavelmente dará vários outros erros...
- Código:
using System;
// ;-; não sei se essa biblioteca existe mas acho que sim... se não funcionar
// apenas com a system coloca ela ;-; junto...
using System.Collections.Generic;
EduardoNicolini- Iniciante
- PONTOS : 2428
REPUTAÇÃO : 0
Respeito as regras :
Re: Inimigo Em C# Seguir e Atacar o Player !
EduardoNicolini escreveu:Entao como que iria ficar ? nao entendi onde errei....
Você tem que juntar os 2 scripts e não copiar e colar '-
Re: Inimigo Em C# Seguir e Atacar o Player !
Alguem me manda o script do inimigo atacar e ter 100 de vida por favor, ja assisti varios videos e ainda nao sei como fazer, alguem me manda por favor, obrigado...PauloFR escreveu:EduardoNicolini escreveu:Entao como que iria ficar ? nao entendi onde er
Você tem que juntar os 2 scripts e não copiar e colar '
EduardoNicolini- Iniciante
- PONTOS : 2428
REPUTAÇÃO : 0
Respeito as regras :
Re: Inimigo Em C# Seguir e Atacar o Player !
Para o meu jogo nesse sistema eu juntei esse tutorial com o tutorial do inimigo seguir e atacar o player
Phph09- Profissional
- PONTOS : 3541
REPUTAÇÃO : 240
Idade : 18
Respeito as regras :
Re: Inimigo Em C# Seguir e Atacar o Player !
- Código:
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(NavMeshAgent))]
public class Inimigo : MonoBehaviour
{
private GameObject player;
private NavMeshAgent NavMesh;
private bool Ataque;
void Start()
{
Ataque = true;
player = GameObject.FindWithTag("Player");
NavMesh = GetComponent<NavMeshAgent>();
}
void Update()
{
NavMesh.destination = player.transform.position;
if (Vector3.Distance(transform.position, player.transform.position) < 1.5f)
{
Atacar();
}
}
void Atacar()
{
StartCoroutine("tempoDeAtaque");
player.GetComponent<Jogador>().Vida -= 40;
}
}
IEnumerator TempoDeAtaque()
{
Ataque = false;
yield return new WaitForSeconds(1);
Ataque = true;
}
xxHEROKINGxx- Iniciante
- PONTOS : 1806
REPUTAÇÃO : 0
Respeito as regras :
Re: Inimigo Em C# Seguir e Atacar o Player !
por favor a unity fala que esta errado errado as seguintes linhhas
(29,13)
(3,26)
(7,13)
me ajudem ai por favor rapaziada
(29,13)
(3,26)
(7,13)
me ajudem ai por favor rapaziada
- Código:
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(NavMeshAgent))]
public class Inimigo : MonoBehaviour
{
private GameObject player;
private NavMeshAgent NavMesh;
private bool Ataque;
void Start()
{
Ataque = true;
player = GameObject.FindWithTag("Player");
NavMesh = GetComponent<NavMeshAgent>();
}
void Update()
{
NavMesh.destination = player.transform.position;
if (Vector3.Distance(transform.position, player.transform.position) < 1.5f)
{
Atacar();
}
}
void Atacar()
{
StartCoroutine("tempoDeAtaque");
player.GetComponent<Jogador>().Vida -= 40;
}
}
IEnumerator TempoDeAtaque()
{
Ataque = false;
yield return new WaitForSeconds(1);
Ataque = true;
}
xxHEROKINGxx- Iniciante
- PONTOS : 1806
REPUTAÇÃO : 0
Respeito as regras :
Re: Inimigo Em C# Seguir e Atacar o Player !
xxHEROKINGxx escreveu:por favor a unity fala que esta errado errado as seguintes linhhas
(29,13)
(3,26)
(7,13)
me ajudem ai por favor rapaziada
- Código:
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(NavMeshAgent))]
public class Inimigo : MonoBehaviour
{
private GameObject player;
private NavMeshAgent NavMesh;
private bool Ataque;
void Start()
{
Ataque = true;
player = GameObject.FindWithTag("Player");
NavMesh = GetComponent<NavMeshAgent>();
}
void Update()
{
NavMesh.destination = player.transform.position;
if (Vector3.Distance(transform.position, player.transform.position) < 1.5f)
{
Atacar();
}
}
void Atacar()
{
StartCoroutine("tempoDeAtaque");
player.GetComponent<Jogador>().Vida -= 40;
}
}
IEnumerator TempoDeAtaque()
{
Ataque = false;
yield return new WaitForSeconds(1);
Ataque = true;
}
Tenta agora:
- Código:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.AI;
[RequireComponent(typeof(NavMeshAgent))]
public class Inimigo : MonoBehaviour
{
private GameObject player;
private NavMeshAgent NavMesh;
private bool Ataque;
void Start()
{
Ataque = true;
player = GameObject.FindWithTag("Player");
NavMesh = GetComponent<NavMeshAgent>();
}
void Update()
{
NavMesh.destination = player.transform.position;
if (Vector3.Distance(transform.position, player.transform.position) < 1.5f)
{
Atacar();
}
}
void Atacar()
{
StartCoroutine("tempoDeAtaque");
player.GetComponent<Jogador>().Vida -= 40;
}
IEnumerator TempoDeAtaque()
{
Ataque = false;
yield return new WaitForSeconds(1);
Ataque = true;
}
}
JohnRambo- Moderador
- PONTOS : 4927
REPUTAÇÃO : 661
Idade : 23
Áreas de atuação : Unity;
Programação;
Música e Sonorização;
Graduado em Análise e Desenvolvimento de Sistemas;
Respeito as regras :
Tópicos semelhantes
» AJuda Inimigo seguir o Player sem NavMesh
» Script do Inimigo seguir e atacar com erro
» Inimigo seguir o player
» Inimigo seguir quando ver o player
» [RESOLVIDO] Inimigo seguir o player
» Script do Inimigo seguir e atacar com erro
» Inimigo seguir o player
» Inimigo seguir quando ver o player
» [RESOLVIDO] Inimigo seguir o player
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos