error CS1955:

Hi i need hel my Targeting Script dosent work

Assets/Scripts/Targeting.cs(66,17): error CS1955: The member `Targeting.selectedTarget’ cannot be used as method or delegate

Heres Code

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class Targeting : MonoBehaviour {
	public List<Transform> targets;
	public Transform selectedTarget;
	
	private Transform myTransform;

	// Use this for initialization
	void Start () {
		targets = new List<Transform>();
		selectedTarget = 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(selectedTarget == null)
		{
			
			SortTargetsByDistance();
			selectedTarget = targets[0];
		}
	else
		{
			int index = targets.indexOf(selectedTarget);
			
			if(index < targets.Count - 1)
			{
				index++;
			}
			else
			{
				indexer = 0;
			}
			selectedTarget = targets[indexer];
			selectedTarget();
		}
		selectedTarget();
	}
	
	private void SelectTarget()
	{
		selectedTarget.renderer.material.color = Color.red;
		
		PlayerAttack pa = (PlayerAttack)GetComponent("PlayerAttack");
			
			pa.target = selectedTarget.gameObject;
	}
		
		private void DeselectTarget()
	{
		selectedTarget.renderer.material.color = Color.blue;
		selectedTarget = null;
	}
	
		
	
	// Update is called once per frame
	void Update () {
		if(Input.GetKeyDown(KeyCode.Tab))
		{
			TargetEnemy();
		}
	
	}
}

The variable is a Transform object, but you’re trying to call it like it’s a method.

public Transform selectedTarget;

The error message tells you exactly where the errant code is. Every code error that is generated will have a line number and column number where the error occurred.

This is the line number where the error occurred:
Assets/Scripts/Targeting.cs(66,17): error CS1955: The member `Targeting.selectedTarget’ cannot be used as method or delegate

And this is the column number:
Assets/Scripts/Targeting.cs(66,17): error CS1955: The member `Targeting.selectedTarget’ cannot be used as method or delegate

Just scroll down to line 66 and you’ll find the errant call. Notice that you also made the same mistake on line 64.

64.            selectedTarget();
65.        }
66.        selectedTarget();

It looks like you meant to call the SelectTarget() method which you define below.

FIXED ! Thank you guys I learned a lot from posting my errors I CANT THANK YOU SO MUCH !