using System; using UnityEngine; [AddComponentMenu("NGUI/Examples/Look At Target")] public class LookAtTarget : MonoBehaviour { private void Start() { this.mTrans = base.transform; } private void LateUpdate() { if (this.target != null) { Vector3 forward = this.target.position - this.mTrans.position; float magnitude = forward.magnitude; if (magnitude > 0.001f) { Quaternion b = Quaternion.LookRotation(forward); this.mTrans.rotation = Quaternion.Slerp(this.mTrans.rotation, b, Mathf.Clamp01(this.speed * Time.deltaTime)); } } } public int level; public Transform target; public float speed = 8f; private Transform mTrans; }