- 这个插件创建了基础设计流程框架,并实现了主要的射击类型。
特性
- 基础设计流程框架的C++ 实现
- 瞄准系统 (仅需添加一个组件并实现一个接口)
- 扫描系统的C++实现(用于激光,导弹,发射器)
- 导弹的目标会被评估,根据不同的评分系统选取最优目标
- 发射器支持预测路径,根据路径攻击指定目标
- 激光表现层的蓝图实现
- 发射器表现层的蓝图实现
- 导弹表现层的蓝图实现
- 大炮(普通武器)表现层的蓝图实现
- 标靶单位的蓝图实现
- 坦克单位的蓝图实现
- 角色单位的蓝图实现
- 坦克控制器蓝图和C++实现
- 角色控制器的蓝图实现
- 武器由表格加载
- 角色和坦克使用同一套武器系统和数据(只需开发一遍,两者同时可使用,因为武器系统是逻辑处理)
- 角色和坦克使用模型插槽来做出武器差异(使用插槽控制子弹数量/激光数量,射击方向)
步骤
- 启用插件并重启
- 创建物体碰撞类型
设置
-> 碰撞
新建Object通道
: 名称 -> Bullet
- 添加操作映射
Shoot
: 空格/鼠标左键
SwitchWeapon
: Q
- 添加轴映射
MoveRight
: A/D
MoveForward
: W/S
AimRight
: H/K
AimForward
: U/J
- 在
内容浏览器
的视图选项
中设置显示插件内容
(右下角)
- 设置游戏模式和地图
设置
-> 地图和模式
默认游戏模式
-> BP_BMGameMode
编辑器启动地图
-> BMWeaponExamleMap
- 打开地图
- 点击[浏览到内容浏览器中的
BMWeaponExamleMap
](右边的圆形图标)