转载地址:http://blog.csdn.net/nnsword/article/details/13060079
unity3d 平滑看向的脚本,涉及到知识有二点间方向计算,三维向量的一些方法应用。以及四元素类的应用
using UnityEngine;
public class SmoothLookFrame : MonoBehaviour
{
public Transform lookAtTarget;
public Transform frameTarget;
public float damping = 2.0f;
public bool GoLookAtTarget = false;
void Update()
{
if (GoLookAtTarget)
{
if (!lookAtTarget || !frameTarget)
return;
Quaternion rotate = Quaternion.LookRotation(lookAtTarget.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, rotate, Time.deltaTime * damping);
}
}
void DoLookAt()
{
GoLookAtTarget = true;
}
void CancelLookAt()
{
GoLookAtTarget = true;
}
}