在上一篇文章中(【UE】高级载具插件-03-子弹击中目标时使目标破碎),我们实现了坦克开火的功能。本篇博客介绍的是实现坦克瞄准开火的功能。
效果
步骤
1. 首先将学习FPS游戏时用到的动态准心控件蓝图资源导入
2. 在项目设置中增加两个操作映射,用于切换摄像机视角
3. 打开坦克炮塔的静态网格体,创建一个插槽,用于放置第一人称摄像机
4. 打开“BP_BaseTrackedVehicle_Child”添加摄像机组件,然后设置父项套接字,再把摄像机移至炮管处
同样的方法再放置一个第一人称摄像机在炮塔的观察处
关闭这两个摄像机的自动启用
添加两个布尔变量,分别用来表示当前是否瞄准,以及当前是否创建了“CreateWBCrosshair”这个控件蓝图
在事件图表中添加如下节点,当按下鼠标右键时,启用ADSCamera,停用其它摄像机,然后设置变量“isAiming”为True
判断当前是否是第一次瞄准,如果是第一次瞄准就创建“CreateWBCrosshair”,
当按下鼠标中键,启用“FPCamera”,停用另外两个摄像机