作为3D游戏开发中,经常需要计算面朝物体的角度转向。比如目前游戏中常用的AI,当你靠近怪物一定的距离时,怪物会感应到你的存在,并转向你,朝你跑过来攻击你。 想要计算这个,首先我们需要知道Unity3D中与四元数相关的几个方法: Quaternion.LookRotation 主要是将向量,和以某个轴为朝上的方向,来生成一个四元数(用于表示旋转方向)。 Quaternion.Slerp 球形(弧形)插值计算,大部分时候应用于四元数。在从一个旋转值旋转到另外一个旋转值的时候可以使用。 代码如下: //面向物体 publ…