untiy使用CinemachineFreeLook完成第三人称相机跟随

这个插件用法很多,只讲我用到的

先下载:
untiy使用CinemachineFreeLook完成第三人称相机跟随_第1张图片
再点击create freelook camera
untiy使用CinemachineFreeLook完成第三人称相机跟随_第2张图片
会创建CM FreeLook1物体挂载CinemachineFreeLook组件,同时它会绑定我们的相机,相机下附加CinemachineBrain组件

再讲改里面的参数
Follow:为我们的人物
LookAt:相机始终看向的地方,可以新建空物体,放在人物头上,
invert:是反向,就是时鼠标移动方向与相机旋转方向一致
后面3个参数:我感觉调相机到合适的位置,大家照搬就可以了
untiy使用CinemachineFreeLook完成第三人称相机跟随_第3张图片
脚本里,相机方向与玩家移动方向一致,要放在竖直方向上运算之前

		//相机跟随人物移动的方向
        move = renderCamera.TransformDirection(move);

untiy使用CinemachineFreeLook完成第三人称相机跟随_第4张图片
最后,还有一个防止相机被其它物体挡住的小优化

在组件最下面的add Extension,添加collider,在Collide against选择我们的场景的层级,我这里用default,再将Strategy改为Pull Camera Forward,相机被遮挡则移至遮挡物前面,保证人物一直在相机前。

untiy使用CinemachineFreeLook完成第三人称相机跟随_第5张图片

你可能感兴趣的:(unity,游戏开发,unity)