上一篇:

【UE4 第一人称射击游戏】36-切换武器时改变UI

本篇效果:

在拾取副武器“M4A1”前,点击键盘2键是无法切换武器的,当拾取武器后,点击键盘2键可以切换武器(目前仅是右下角的图标和文字实现了切换)

步骤:

  1. 创建一个“M4A1”文件夹

将枪械相关的资源导入文件夹

在导入设置中,勾选骨架网格体,然后点击导入所有

  1. 导入后,新建一个材质,命名为“M4A1_Diffuse_Mat”

双击打开“M4A1_Diffuse_Mat”,将“M4A1_Diffuse”拖入

进一步优化材质如下:

  1. 双击打开“M4A1_weapon002”

设置材质

  1. 新建一个蓝图类(父类为Actor),命名为“M4A1_Pickup”

打开“M4A1_Pickup”,添加一个骨架网格体组件,骨架网格体选择“M4A1_weapon002”

扩大3倍,然后将网格体移至正中心

  1. 打开“ThirdPersonCharacter”,添加一个布尔型变量,命名为“WeaponPickedUp”,

在事件图表中,添加如下节点,判断角色当前是否拾取副武器

  1. 打开“M4A1_Pickup”,在事件图表中添加如下节点,表示当角色碰到M4A1时,将“WeaponPickedUp”设为True

添加一个盒体碰撞组件,将盒体碰撞组件的大小调整至正好能够包裹住“M4A1”,然后将碰撞预设选为“OverlapAll”

最后将“M4A1_Pickup”添加到场景中

运行游戏,效果如文章开头所示。

【UE4 第一人称射击游戏】37-拾取副武器“M4A1”相关推荐

  1. 【UE4 第一人称射击游戏】40-改变武器的可见性

    上一篇: [UE4 第一人称射击游戏]39-"M4A1"武器设置 本篇效果: 步骤: 打开"Weapon_M4A1",删除带有"AK47"的 ...

  2. 【UE4 第一人称射击游戏】41-让“M4A1”拥有独立的弹药系统

    上一篇: [UE4 第一人称射击游戏]40-改变武器的可见性 本篇效果: 可以看到当玩家使用"AK47"消耗了弹药后切换为"M4A1","M4A1&q ...

  3. 【UE4 第一人称射击游戏】38-拾取“M4A1”的提示信息

    上一篇: [UE4 第一人称射击游戏]37-拾取副武器"M4A1" 本篇效果: 可以看到拾取武器"M4A1"后,会出现"PICKED UP M4A1& ...

  4. 【UE4 第一人称射击游戏】22-拾取弹药

    上一篇: [UE4 第一人称射击游戏]21-添加动态扩散准心 本篇效果: 当角色触碰到弹药箱后,玩家的后备弹夹就会多50发子弹,并且触碰到弹药箱后,会播放相应的声音和粒子特效. 步骤: 新建一个蓝图类 ...

  5. 【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量

    上一篇: [UE4 第一人称射击游戏]11-武器跟随鼠标移动并添加开火音效 本篇效果: 步骤: 1.打开"Weapon_Base",添加一个整数类型,名为"Ammo&qu ...

  6. 【UE4 第一人称射击游戏】08-使用“AK47”发射子弹

    上一篇: [UE4 第一人称射击游戏]07-添加"AK47"武器 本节效果: 步骤: 1.在"Blueprints"文件夹内添加一个Actor蓝图,命名为&qu ...

  7. 【UE4 第一人称射击游戏】13-瞄准开火

    上一篇: [UE4 第一人称射击游戏]12-全自动步枪并显示剩余弹药量 本篇效果: 步骤: 1.打开"ThirdPersonCharacter",添加一个骨架网格体组件 将其作为M ...

  8. 【UE4 第一人称射击游戏】02-玩家健康和护甲

    上一篇: [UE4 第一人称射击游戏]01-真实的第一人称相机 步骤: 1.在"ThirdPersonCharacter"中添加两个浮点变量"Health"和& ...

  9. 【UE4 第一人称射击游戏】21-添加动态扩散准心

    素材资料地址: 链接:https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码:jlhr 上一篇: [UE4 第一人称射击游戏]20-添加瞄准十字线 本篇效 ...

最新文章

  1. 专用计算机教室设备,计算机教室专用规章制度
  2. python 提取网关信息_python:使用netifaces模块获取本机IP网关等信息
  3. linux svn可视化,Ubuntu 14.04如何安装可视化SVN
  4. 本地搭建docker私服
  5. java jvm崩溃_IObjects java 代码导致jvm崩溃了
  6. easyUI的目录结构
  7. java中引导页面的,设计模式之模板模式引导篇
  8. Java多线程编程-(5)-使用Lock对象实现同步以及线程间通信
  9. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一1.2.2 团队组建...
  10. 时空权衡在模式匹配算法中的应用(JAVA)--Horspool算法(简化版BM算法)
  11. 【OpenStack】【Keystone】安装与配置详解
  12. 手机变身车机导航遥控器 高德地图上线手车互联新功能
  13. 要想通过面试,MySQL的 Limit 子句底层原理你不可不知
  14. 解读Scorm(0):标准
  15. java jtree怎么初始化,java – 如何设置JTree“ctrl”选择模式始终启用
  16. docker项目部署 php_Docker部署PHP+Vue项目
  17. acm竞赛java很少_ACM比赛中JAVA的应用
  18. C#进行MapX二次开发之地图搜索
  19. Springboot JPA日志输出打印SQL语句和传入的参数 高阶篇,java微服务架构视频下载
  20. 阅读基地畅销榜数据抓取

热门文章

  1. nodejs html多语言切换,nodejs 国际化 ,多语言
  2. 如何提升会员积分的价值?
  3. 关于ts的一些泛型关键字用法
  4. 一个普通男人眼中的不错的男人
  5. 新品发布!大象机器人推出史上最小双臂协作机器人myBuddy,拓展教育科研新边界!
  6. VML极道教程(十二) VML编程大结局
  7. 4. MySQL数据库管理系统(MySQL的下载安装、配置、补丁 一站式)
  8. 有奖创作 | 社区梦幻联动,文艺人的周年庆
  9. 记Mysql同时查询更新同一张表的操作
  10. input设置和取消只读