Unity Cinemachine之第三人称摄像机CinemachineFreeLook属性详解 |
您所在的位置:网站首页 › unity相机控制系统 › Unity Cinemachine之第三人称摄像机CinemachineFreeLook属性详解 |
演示
CinemachineFreeLook是一个第三人称视角相机插件,功能非常强大,内置了很多属性可以供开发者根据需求进行调整。 首先是Cinemachine插件的导入,如果是2018以后的Unity版本,应该 可以直接从Unity顶部菜单的Windows>Package Manager点击弹出后窗口的右侧输入Cinemachine,然后选择install,导入完成后顶部菜单会出现一个Cinemachine,点击弹出选项框然后再点击Create FreeLook Camera。
Lens: Field Of View:视野范围,视野会根据数值变大Near Clip Plane:近裁剪平面,摄像机最近的渲染位置Far Clip Plane:远裁剪平面,摄像机最远的渲染位置,摄像机会渲染处于近裁剪平面与远裁剪平面之间的物体Dutch:摄像机Z轴的旋转角度Transitions:作用未知 Axis Control部分这部分定义了相机运动信息的输入
Y Axis Recentering: Enable:启动后当摄像机的Y轴不在中心点时,会自动通过插值恢复到该轴的中心点(即Y轴的Value最大值为1,恢复到0.5的位置) Wait Time:当前的Axis无输入信息持续多长时间后,开始重定位 Recentering Time:恢复到中心点所需的时间
Binding Mode:绑定模式,具体看下图(引用自【Cinemachine智能相机教程】VirtualCamera(二):Body属性) Spline curvature:摄像机y轴的轨道,也就是连接3个红圈(官方称为Rig)的曲线的曲率,数值在0到1之间,数值越大曲率越高,效果见图 TopRig:摄像机最顶部的圈,Height是调整高度,Radius是圈的半径, 这两个属性在Scene视图内展示挺直观的,就不详细说明了 MiddleRig:摄像机中间的圈,属性同上 BottomRig:摄像机下方的圈,属性同上 另外说明一下如果需要通过代码来修改这几个Rig的两个属性的值,则可以这样写;TopRig对应的是m_Orbits[0],MiddleRig对应的是m_Orbits[1],BottomRig对应的就是m_Orbits[2]了。 cinemachineFreeLook.m_Orbits[0].m_Height = 3f; Rig部分这几个属性的具体用途就引用一下大智老师的这几篇文章,写得非常详细: Body:【Cinemachine智能相机教程】VirtualCamera(二):Body属性Aim: 【Cinemachine智能相机教程】VirtualCamera(三):Aim属性Noise:【Cinemachine智能相机教程】VirtualCamera(四):Noise属性 如果想通过代码来修改Rig里的属性,可以根据Body或者Aim所对应的枚举值(Noise没试过 )来获取一个组件,组件名为:Cinemachine+枚举值,比如当前Aim的枚举是Composer,则获取CinemachineComposer组件,如果需要修改TopRig下方Screen X的值就可以这样写: 最后补充一点,Aim的默认方式是Composer,但是在不修改任何属性的情况下摄像机的中心是角色两脚中心的位置,而这并不符合常理,所以这时候就要修改Tracked Object Offset属性: 修改前:TopRig、MiddleRig与BottomRig的Tracked Object Offset皆为(0,0,0)
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |