Hello, I am trying to make this code work. But iam still getting same error "Cannot implicity convert type '[Enemy]' to 'System.Collection.Generic.List'
Here is the code
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FindEnemy : MonoBehaviour
{
public float maxDistance;
List allEnemies = new List();
void Start()
{
allEnemies = GameObject.FindObjectsOfType();
}
void Update()
{
FindClosestEnemy();
}
public void FindClosestEnemy()
{
float distanceToClosestEnemy = Mathf.Infinity;
Enemy closestEnemy = null;
foreach (Enemy currentEnemy in allEnemies)
{
float distanceToEnemy = (currentEnemy.transform.position - transform.position).sqrMagnitude;
if (distanceToEnemy > maxDistance)
{
return;
}
else if (distanceToEnemy < distanceToClosestEnemy)
{
distanceToClosestEnemy = distanceToEnemy;
closestEnemy = currentEnemy;
}
}
if (closestEnemy != null)
{
Debug.DrawLine(transform.position, closestEnemy.transform.position);
}
}
}
↧