赞
踩
汇总一下以上三种朝向某个物体的方法:
public Transform target; // 目标物体
void Update () {
transform.LookAt(target);
}
public Transform target; // 目标物体
void Update () {
Vector3 targetDir = target.position - transform.position;
Quaternion targetRotation = Quaternion.LookRotation(targetDir, Vector3.up);
transform.rotation = targetRotation;
}
public Transform target; // 目标物体
public float speed; // 旋转速度
void Update () {
Vector3 targetDir = target.position - transform.position;
Vector3 newDir = Vector3.RotateTowards(transform.forward, targetDir, speed * Time.deltaTime, 0f);
transform.rotation = Quaternion.LookRotation(newDir);
}
以上三种方法都可以实现将物体朝向目标物体的功能,具体使用哪一种方法取决于具体的需求。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。