error CS0120: An object reference is required to access non-static member `UnityEngine.Transform.LookAt(UnityEngine.Transform)'

:smiley: when the LookAt Hates you…

using UnityEngine;
using System.Collections;

public class FighterAI : MonoBehaviour {

	//Fighter Controll:
	public float TurnSpeed = 12f;
	public float ShipSpeed = 12f;
	public Transform Target;

	// Gun Controll:

	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
		// check distance of User from the Fighter
		float dist = Vector3.Distance(Target.position, transform.position);
		print("Distance to other: " + dist);

		if (dist < 200) {
			Transform.LookAt(Target);
			this.gameObject.GetComponent<WaypointMover>().enabled = false;
			//Dissable patrol script.
		}


		if (dist < 30) {
			// Fire Main Guns.
		}


		if (dist > 200) {
			// Enable Patroll Script.
		}
	}
}

Transform.LookAt(Target);
Should be

transform.LookAt(Target);

When you were using Transform, C# assumed you were talking about the type, instead of the member transform of Monobehaviour.