有需求是炮塔锁定怪物,炮管要跟随关务移动旋转。
3D中有transform.LookAt()
方法,能很方便的锁定怪物。但在ugui中LookAt会旋转到很奇怪的方向。
以下是找到的替代方案
Vector3 v = (target.transform.position - transform.position).normalized;
transform.up = v;//transform.right = v; 根据个人需求
//做个缓动,效果更好
//transform.up = Vector3.Lerp(transform.up,v,Time.deltaTime*5);