当前位置: 首页 > article >正文

【UE】高级载具插件-04-坦克瞄准开火

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

效果

步骤

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

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

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

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

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

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

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

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

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

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


http://www.kler.cn/a/17217.html

相关文章:

  • 【学习笔记】数据结构(七)
  • ffmpeg内存模型
  • 《AI 使生活更美好》
  • mysql 更改 字段长度
  • Elasticsearch中什么是倒排索引?
  • C++数据结构算法学习
  • mysql索引和事务
  • 很佩服的一个Google大佬,离职了。。
  • 1. 先从云计算讲起
  • NEWS|关于人工智能大型语言模型能否理解的争论
  • Allegro自定义快捷键(修改 ix iy 的步进,其他快捷功能)
  • 计算机视觉介绍
  • React初识
  • 怎么衡量纸白银走势图的强弱?
  • webpack loader原理以及自定义loader
  • 体验ChatGPT在具体应用场景下的能力与表现——vuedraggable的move多次触发问题
  • 五、C++内存管理机制 —— primitives(侯捷)
  • C#学习系列之throw new ApplicationException
  • 图书管理系统【控制台+MySQL】(Java课设)
  • 武忠祥老师每日一题||定积分基础训练(六)
  • 体验 ChatGLM-6B
  • 晚唐诗人杜荀鹤及其十首古诗赏析
  • Soft-RoCE部署及通信测试
  • 全方位揭秘!大数据从0到1的完美落地之运行流程和分片机制
  • MySQL 表操作
  • asp.net基于web的校园美食派送配送系统