Hola, que tal a todos, soy nuevo en este foro, y la verdad también en el desarrollo de videojuegos.
Yo no soy programador, y en el desarrollo de mi juego me ha salido un problema que no tengo ni idea de como resolverlo. Quisiera ver si alguien aquí puede ayudarme porque ya le di muchas vueltas al asunto y no se que pasa.
Tengan un poco de paciencia porfa :)
Este es mi script:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemigoSeguidor : MonoBehaviour
{
public float visionRadius;
public float Speed;
public GameObject prefExp;
GameObject player;
Vector3 initialPosition;
Vector3 target01;
public static bool enRango = false;
// Use this for initialization
void Start()
{
StartCoroutine(autoDestroy());
player = GameObject.FindGameObjectWithTag("Player");
target01 = new Vector3(Random.Range(-988.4f, 988.6f), Random.Range(988.8f, -988.6f), 1f);
}
// Update is called once per frame
void Update()
{
Vector3 target = target01;
initialPosition = transform.position;
float dist = Vector3.Distance(player.transform.position, transform.position);
float rango = Vector3.Distance(initialPosition, target01);
if (rango <= 0)
{
target01 = new Vector3(Random.Range(-988.4f, 988.6f), Random.Range(988.8f, -988.6f), 1f);
}
if (dist < visionRadius)
{
enRango = true;
target = player.transform.position;
}
if