效果
步骤
首先创建了4个Actor蓝图类
每个蓝图类内只拥有一个摄像机组件
将每个actor蓝图类摆放到场景的合适位置
在关卡蓝图中创建自定义事件,当该事件触发时切换摄像机
创建一个控件蓝图,在控件蓝图中创建如下5个按钮,并创建点击事件。按钮分别表示车上的4个镜头和车外自由移动的Pawn
按钮点击事件如下
此时效果如下:
如果我们希望切换到其它镜头时,能够同时控制该镜头的旋转从而调整视角,就可以做如下操作:
首先我将车内布置的4个摄像机由“Actor”类改为“Pawn”类
同样的,每个Pawn只有一个摄像机组件
在事件图表中添加如下自定义事件逻辑,当该事件触发时控制Pawn本身进行相对旋转
然后每一帧都调用上面的自定义事件,将鼠标的X、Y值传入自定义事件
在关卡蓝图中,当触发“进入主驾驶”这个自定义事件后,就获得Pawn的控制权
然后任然是通过控件蓝图的按钮点击来触发关卡蓝图中的“进入主驾驶”等自定义事件
最终效果如文章开头所示。