在上一篇文章中(【UE】高级载具插件-03-子弹击中目标时使目标破碎),我们实现了坦克开火的功能。本篇博客介绍的是实现坦克瞄准开火的功能。
效果

步骤
1. 首先将学习FPS游戏时用到的动态准心控件蓝图资源导入

2. 在项目设置中增加两个操作映射,用于切换摄像机视角

3. 打开坦克炮塔的静态网格体,创建一个插槽,用于放置第一人称摄像机

4. 打开“BP_BaseTrackedVehicle_Child”添加摄像机组件,然后设置父项套接字,再把摄像机移至炮管处

同样的方法再放置一个第一人称摄像机在炮塔的观察处

关闭这两个摄像机的自动启用

添加两个布尔变量,分别用来表示当前是否瞄准,以及当前是否创建了“CreateWBCrosshair”这个控件蓝图

在事件图表中添加如下节点,当按下鼠标右键时,启用ADSCamera,停用其它摄像机,然后设置变量“isAiming”为True

 判断当前是否是第一次瞄准,如果是第一次瞄准就创建“CreateWBCrosshair”,

当按下鼠标中键,启用“FPCamera”,停用另外两个摄像机




















