【发布时间】:2015-11-04 09:32:54
【问题描述】:
使用以下代码,我可以将局部 Z 轴旋转到另一个 GameObject。
/// <summary>
/// Faces local Z axis to another target object.
/// </summary>
/// <param name="target">Target.</param>
private void FaceTo(GameObject target){
float damping = 0.03f;
var lookPos = target.transform.position - transform.position;
var rotation = Quaternion.LookRotation(lookPos);
transform.rotation =
Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * damping);
}
Update 方法的结果如下:
现在我需要使用另一个轴来面对对象,而不是对象的 Z 轴;例如,我会使用正 X 轴来获得这个结果:
如何修改我的脚本? 不幸的是我不知道四元数和向量的数学,我有点困惑。
【问题讨论】:
标签: c# unity3d unityscript