Ansel 蓝图节点参考
为增强体验效果,用户可以自定义 Ansel Photography 插件的终端用户体验。禁用采集时效果不佳的部分特效,或对体验进行控制(如限制摄像机的移动)。可利用数个蓝图事件和函数实现逻辑,自定义玩家体验。
事件
On Photography Session Start
进入摄影模式时触发的事件(如 r.Photography.AutoPause
为 1,则发生于暂停之前)。
On Photography Session End
退出摄影模式时触发的事件(如 r.Photography.AutoPause
为 1,则发生于取消暂停之后)。
On Photography Multi Part Capture Start
多部分摄影采集开始时触发的事件(即立体或 360 度镜头)。如果渲染特效平铺效果不佳,这就是将其关闭最佳时机(UI、字幕、晕映、极强的光晕等;r.Photography.AutoPostprocess
设为 1 时,这些特效中的多数均会被自动禁用)。
On Photography Multi Part Capture End
多部分摄影采集结束、使用者即将重新手动控制摄像机自由漫游时触发的事件。可在此处重新启用 OnPhotographyMultiPartCaptureStart 中关闭的内容。
可覆盖函数
覆盖下列函数的步骤:
新建一个带 Player Camera Manager 的 蓝图类 作为父项,并将其在 蓝图编辑器 中打开。
将鼠标指针悬停在 My Blueprint 面板的 Functions 标题上,点击 Override。
从可覆盖函数列表中选择需要覆盖的函数。出现在 Functions 列表中的函数及其图表已打开,可进行编辑。
Photography Camera Modify
这使 PlayerCameraManager 子类在自由摄像机摄影中约束或修改摄像机。例如蓝图可能希望限制到摄像机原点的距离,或禁止摄像机穿过墙壁。 此函数将生成原始、之前和建议的摄像机位置,并将修改后的摄像机位置作为结果。
范例
下图是 Photography Camera Modify 实现的一个例子,将摄像机限制在其原始位置的 200 个虚幻单位以内。