相机使用文档

相机使用文档

1,首先找到content/3dSystem/BP_Main/BP_CameraInstance.
2,将BP_CameraInstance拖到程序关卡里面,放入场景内,再调整其参数,参数如图:

1,参数调整location,rotation,调整其位置和角度,角度调整时x保持0即可,镜头转换使用的参数为y和z。
2,cameraMode为此镜头类型,cameraIndex为镜头id,调用镜头切换时大多使用此2个参数,所以场景内不同的镜头需要保持此2个参数组合唯一,比如cameraMode为main,cameraIndex为1的镜头只有一个。
3,cameraChangeTime为镜头切换时间,此参数控制镜头切换时间,设置为0时即瞬移。
4,autoTime是否设置自动时间,选中后会根据距离自动算出时间,然后再设置到一个数值区间内,勾选后cameraChangeTime设置就无效。
5,autoRotation,是否自动旋转,即当切换到此镜头后是否使用自动旋转,自动旋转后有输入操作会中断,可以在某些特殊需求时使用,然后再禁用输入即可制作镜头旋转动画或者连续重点建筑旋转观察的镜头切换动画。
6,cameraDOFBlend,0-1,当为0时虚化为0,为1时虚化为满值,需要只观察重点建筑时使用,默认为0
7,CameraType,镜头类型,分为ArmLength伸缩臂模式,Fov景深模式,Room室内模式,VR模式(暂无),伸缩臂模式时鼠标中键滑轮控制伸缩臂长度(再限制范围内),FOV模式时滚轮控制景深来实现拉近拉远,,Room模式时awsd控制前进后退,双击控制人物到达对应地点等。
8,NearClipPlane,视距裁剪,为0时没有视距裁剪
9,ArmCollision,是否伸缩臂带碰撞,勾上后伸缩臂会有碰撞,碰到其他带碰撞的建筑会自动缩回到碰撞位置,避免穿墙或者穿建筑,一般不使用。
10,CurrentArmdistance,MinArmdistance,MaxArmdistance 伸缩臂的长度和上下限,控制伸缩臂的当前长度和最低最高值。
11,PichLimit镜头俯仰角的角度限制,总角度为-89.9到89.9,一般限制为-89.9到0,此时不会跑到平面下面,如果有正数会穿到平面下面,可以配合Rotation的Y值,设置一个固定值和限制值都为一个数,即可锁死镜头。
12,YawLimit镜头旋转角度限制,-179到179为旋转360,也是限制旋转范围使用的配置,跟Rotation的Z值保持一致时也是锁死水平旋转镜头。
13,CurrentFov,当前镜头景深
14,FOVlimit,景深限制,CameraType选择FOV模式时使用限制景深的上下限。
15,选中此actor下Camera组件调整其postProcess内Exposure内ExposureCompensation,MinBrightness,MaxBrightness调整当前camera曝光,会将设置传递到切换后相机上,同时postProcess内RenderingFeatures/Misc内ScreenPercentage,也可将单双倍渲染设置传递到切换后的相机上
3,调用函数切换相机,目前支持的函数有Call Change Camera By Type And Index,Call Change Camera By Data,Call Change Camera Look At,Call Change Camera Focus To Object等,
1,Call Change Camera By Type And Index需要传入cameraMode和index调用对应BP_CameraInstance设置切换镜头。
2,Call Change Camera By Data,通过cameraData结构体相关参数,是否autoTime,cameraChangeTime参数切换镜头。
3,Call Change Camera Look At,在当前镜头设置下改变相机位置。
4,Call Change Camera Focus To Object,聚焦物体,即改变相机位置,同时是否重置伸缩臂长度,还是会受到当前镜头伸缩臂上下限的限制。