hello there fellow unity users. i got a problem with my target scripts. it should target my closetst enemy but im getting an error like this
" Assets/scripts/targeting.cs(40,84): error CS1061: Type float' does not contain a definition for compareTo’ and no extension method compareTo' of type float’ could be found (are you missing a using directive or an assembly reference?) "
here is the code
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class targeting : MonoBehaviour {
public List<Transform> targets;
public Transform selectedtargets;
private Transform myTransform;
// Use this for initialization
void Start () {
targets = new List<Transform>();
selectedtargets = null;
myTransform = transform;
addAllEnemies();
}
public void addAllEnemies()
{
GameObject [] go = GameObject.FindGameObjectsWithTag("Enemy");
foreach(GameObject Enemy in go)
addTarget(Enemy.transform);
}
public void addTarget(Transform Enemy)
{
targets.Add(Enemy);
}
private void sortTargetsByDistance()
{
targets.Sort(delegate(Transform t1, Transform t2) {
return Vector3.Distance(t1.position, myTransform.position).compareTo(Vector3.Distance(t2.position, myTransform.position));
});
}
private void targetEnemy()
{
if(selectedtargets == null)
{
sortTargetsByDistance();
selectedtargets = targets[0];
}
}
// Update is called once per frame
void Update () {
if(Input.GetKeyDown(KeyCode.Tab))
{
targetEnemy ();
}
}
}
and the problem accuring in the this code line
return Vector3.Distance(t1.position, myTransform.position).compareTo(Vector3.Distance(t2.position, myTransform.position));
hopefull for help so can continue cant understand where i did wrong!