当使用ARKit(Unity,C#)放置在表面上时,如何使对象面向我。
我尝试了myObject.transform.LookAt(MainCamera),但在这种情况下,对象的旋转方向错误。
答案 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。