ARKit - 如何让对象看着我?

时间:2017-12-28 15:56:00

标签: c# unity3d unity5 arkit

当使用ARKit(Unity,C#)放置在表面上时,如何使对象面向我。

我尝试了myObject.transform.LookAt(MainCamera),但在这种情况下,对象的旋转方向错误。

1 个答案:

答案 0 :(得分:0)

可能是你没有将正确的WorldUp向量传递给LookAt()函数,但我发现LookAt()从未真正给出所需的效果,所以我总是这样做:

var rotationAngle = Quaternion.LookRotation ( targetPosition.position - transform.position);
//Declare damp at the top and set it to something like 5.0
transform.rotation = Quaternion.Slerp ( transform.rotation, rotationAngle, Time.deltaTime * damp) 

如果你不想平滑旋转,你宁愿它" snap"到所需的旋转,然后只需删除Quaternion.Slerp。