Hello guys,
I have got this error: "error CS0116: A namespace can only contain types and namespace declarations"
For this piece of code, i think:
// Update is called once per frame
void Update ()
{
if(Input.GetKeyDown(KeyCode.Tab))
{
TargetEnemy();
}
}
This is my script:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;</p>
<p>public class Targetting : MonoBehaviour
{
public List Targets;
public Transform SelectedTarget;</p>
```
private Transform MyTransform;
// Use this for initialization
void Start ()
{
Targets = new List<Transform>();
AddAllEnemies();
SelectedTarget = null;
MyTransform = transform;
}
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()
{
Target.Sort(delegate(Transform t1, Transform t2) {
return Vector3 .Distance (t1.position, MyTransform.position).CompareTo(Vector3.Distance(t2.position, MyTransform.position));
});
private void TargetEnemy()
{
if(SelectedTarget == null)
{
SortTargetsByDistance();
SelectedTarget = Targets[0];
}
}
// Update is called once per frame
void Update ()
{
if(Input.GetKeyDown(KeyCode.Tab))
{
TargetEnemy();
}
}
```
<p>As well as that error i have this one too: "error CS1525: Unexpected symbol `private' "</p>
<p>For i think this piece of code:</p>
```
private void TargetEnemy()
{
if(SelectedTarget == null)
{
SortTargetsByDistance();
SelectedTarget = Targets[0];
}
}
```
<p>Thanks :)</p>