BM 武器系统


  • 这个插件创建了基础设计流程框架,并实现了主要的射击类型。

特性

  • 基础设计流程框架的C++ 实现
  • 瞄准系统 (仅需添加一个组件并实现一个接口)
  • 扫描系统的C++实现(用于激光,导弹,发射器)
  • 导弹的目标会被评估,根据不同的评分系统选取最优目标
  • 发射器支持预测路径,根据路径攻击指定目标
  • 激光表现层的蓝图实现
  • 发射器表现层的蓝图实现
  • 导弹表现层的蓝图实现
  • 大炮(普通武器)表现层的蓝图实现
  • 标靶单位的蓝图实现
  • 坦克单位的蓝图实现
  • 角色单位的蓝图实现
  • 坦克控制器蓝图和C++实现
  • 角色控制器的蓝图实现
  • 武器由表格加载
  • 角色和坦克使用同一套武器系统和数据(只需开发一遍,两者同时可使用,因为武器系统是逻辑处理)
  • 角色和坦克使用模型插槽来做出武器差异(使用插槽控制子弹数量/激光数量,射击方向)

步骤

  1. 启用插件并重启
  2. 创建物体碰撞类型
    1. 设置 -> 碰撞
    2. 新建Object通道: 名称 -> Bullet
  3. 添加操作映射
    1. Shoot: 空格/鼠标左键
    2. SwitchWeapon: Q
  4. 添加轴映射
    1. MoveRight: A/D
    2. MoveForward: W/S
    3. AimRight: H/K
    4. AimForward: U/J
  5. 内容浏览器视图选项中设置显示插件内容(右下角)
  6. 设置游戏模式和地图
    1. 设置 -> 地图和模式
    2. 默认游戏模式 -> BP_BMGameMode
    3. 编辑器启动地图 -> BMWeaponExamleMap
  7. 打开地图
    1. 点击[浏览到内容浏览器中的BMWeaponExamleMap](右边的圆形图标)

文章作者: 五谷延年
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-ND 4.0 许可协议。转载请注明来源 五谷延年 !