今天,给大家介绍一下Ue4中如何使用Matinee来制作漫游,以及如何在漫游中实现自由转向。
首先,给大家介绍一下Matinee的制作
1、将一个相机放入map中,选中相机添加过场动画Matinee,然后选中相机在Matinee中添加一个New Empty Group,然后再添加一个轨道Movement Track。
2、添加关键帧。新建好之后你会看见在0.00处有一个黑色的三角形,那就是第一帧,选中方块按Enter键新建帧,按住Ctrl键按左键拖动帧的位置,右下角的红色三角代表Matinee的长度和绿色三角代表当前轨道的长度,左键选中可拖动它们。
3、新建关键帧后,选中关键帧,可以看到黑色滑块移动到关键帧处,也可以左键直接拖动滑块到关键帧处。
4、回到map中,选中相机右击选择Pilot‘Camera’,就是那个小飞机的图标,然后可以看到视角切换到相机视角,右上角显示是驾驶激活状态,然后按WASD键和鼠标移动到需要达到的合适位置,右击选择暂停导航。然后继续添加关键帧重复上述步骤。
5、完成后,你可以看到相机的移动轨迹,即途中的黄色线,每个点即代表一个关键帧,你也可以在Matinee中选择关键帧,在map再在map中移动位置和角度来修正。
6、最后就是matinee的播放,选中Matinee,打开关卡蓝图,创建Matinee的引用,蓝图如下。
如果场景中有多个相机,蓝图如下
当然你会发现Matinee播放后鼠标并不能改变视角,因为所有的关键帧都规定好了位置和角度,那么我们如何在漫游中实现视角的自由转动呢?
1、将相加复制一个并拖到相机下作为她的子物体,第二个相机就是用来转向的相机。然后在关卡蓝图中编写如下蓝图。
输入轴Turn和输入轴Up需要导入第三人称才能调用。
这种方法的缺点是如果map中其他蓝图使用了输入轴Turn和输入轴Up节点,就会出现冲突。所以可以使用另一种方法
再给大家介绍这种方法之前,大家需要知道如何实现相机的镜头转向和转向范围,大家可以参考这篇博客
https://blog.youkuaiyun.com/newmac2012/article/details/72802480
这里就不多赘述了。他使用的就是
接下来就跟上面很像了,首先将相机拖入map中,创建Matinee,复制相机作为子物体,因为相机蓝图中已经使用了输入轴Turn和输入轴Up节点,所以关卡蓝图中就无法使用了。可以使用如下方法
鼠标按下时,停止漫游切换到第二个相机,鼠标松开时切回到第一个相机。
好了,今天就介绍到这里了。