实现第三人称视角有三种:
方案1:
最简单的就是 直接 把主相机作为Player角色的子物体,并自行固定好相机的位置
方案2:
设置一个空的GameObject,并且与Player的旋转和位置保持一致,然后将 主相机 设置成该GameObject的子对象。这种做法和方案 1 相似。
(这种做法好处在于 当模拟角色死亡倒地的时候比较方便,如果采用方案 1 ,只能是重新创建一个相机,因为角色倒地的时候,子物体相机也会视角倒地,所以效率肯定方案 2 高)
方案3:
通过代码动态改变相机的位置,使相机始终保持在自己想要的位置上,当物体旋转时,同理。
- 代码实现相机跟随物体,可使用一个接口函数Vector3.SmoothDamp() 平滑阻尼 。
函数介绍:随着时间的推移,逐渐改变一个向量朝向预期的目标(有点类似受阻力减速运动)
在官方的手册里也有推荐用此函数 来实现 平滑的相机跟随