开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:1583

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 1131|回复: 6

[manew_JR] UE4实现背包系统(1)——蓝图间通信以及数据存储

[复制链接]  [移动端链接]
排名
7194
昨日变化
3

113

主题

143

帖子

875

积分

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
159865
好友
9
蛮牛币
1391
威望
0
注册时间
2016-8-1
在线时间
433 小时
最后登录
2017-2-24

蛮牛译员

发表于 2016-12-29 15:19:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
使用UE4实现背包(1)——蓝图间通信以及数据存储

1.添加背包物品信息的缩略图
我们最后实现的是在场景中,吃了香蕉增加能量,吃橘子增加魔法值,捡起木头可以生活这样种种特效,所以我们要在背包中创建这些物品的缩略图

01.png

我们找到想要的缩略图之后用画图工具打开,选择重新调整大小,依据-像素。取消勾选保持纵横比
这里讲像素设置为32*32,我觉得是最好的效果,你们也可以根据自己的UI界面调整
02.png
在内容浏览器中添加这些纹理,然后保存所有,这样文本格式就变成可以在Unreal中正常使用的纹理贴图

2.创建UI控件
图片1.png
在内容浏览器中创建三个控件。GameHUD负责玩家状态显示,背包系统中物品的信息显示,以及玩家看到的所有的UI界面,Inventoryslot则负责背包中的槽,也就是背包中物品的交换,丢弃以及拾取等等,而Pickuptext则负责当玩家靠近物品并指向它时,物品上方显示的物品的详细信息。

3.蓝图通信
回到第一人称蓝图中,在变量中添加如下变量,这些变量储存的会是玩家的状态信息
图片2.png
在这里将初始值设为<1的数,方便在游戏运行时检验我们的脚本是否正确
图片3.png

下面要处理的就是第一人称的HUD,打开该蓝图
这里默认的是显示枪的准星,我们想要的效果是当玩家指向那些物品时,显示十字准星,所以需要一个分支判断,我们添加一个变量show Crosshair作为判断的条件,默认为True
修改为如下连接
图片4.png

下面我们需要做的是为背包添加通信蓝图,这样才能将物品,血条以及背包这三个系统相互联系,形成一种逻辑关系,所以我们需要在FirstpersonBP中添加一个Plueprint Interface,这个蓝图接口相当于一个中介,蓝图可以与接口进行交互,而其他与接口连接的蓝图就可以得到传送的信息。

图片5.png

我们命名为ActionInterface
我们要为这个接口添加两个函数,一个是接收蓝图传输来的指令,另一个是拒绝指令,双击蓝图,在我的蓝图面板中添加UseAction以及DropAction

图片6.png

在Dropaction函数下添加输入,并将类型设置为actor类

图片7.png
这样操作会传入我们选择的希望从背包中扔掉的物品
最后,我们在bp文件夹下创建蓝图-结构体
图片8.png

这样机构体就是一系列存储在这个容器中的变量集合,可以在需要的时候提取相关部分

最后一步就是在结构体中添加背包中所需要的变量
1.物品【actor】
2.物品缩略图标【Texture 2D
3.物品信息【Text】
4.背包操作信息【Text】

图片9.png

这样就实现了背包关于蓝图通信之间的基本设置,下一篇文章将会使用UMG构造Unreal 的UI交互






回复

使用道具 举报

5熟悉之中
960/1000
排名
5728
昨日变化
4

2

主题

576

帖子

960

积分

Rank: 5Rank: 5

UID
92518
好友
1
蛮牛币
1852
威望
0
注册时间
2015-4-15
在线时间
218 小时
最后登录
2017-2-24
发表于 2016-12-29 18:34:55 | 显示全部楼层
谢谢分享

回复

使用道具 举报

6蛮牛粉丝
1301/1500
排名
1030
昨日变化
1

0

主题

353

帖子

1301

积分

Rank: 6Rank: 6Rank: 6

UID
111260
好友
0
蛮牛币
4158
威望
0
注册时间
2015-6-30
在线时间
204 小时
最后登录
2017-2-25
发表于 2016-12-30 14:28:14 | 显示全部楼层
谢谢分享

回复

使用道具 举报

4四处流浪
493/500
排名
4406
昨日变化
1

0

主题

157

帖子

493

积分

Rank: 4

UID
170014
好友
0
蛮牛币
1720
威望
0
注册时间
2016-9-21
在线时间
128 小时
最后登录
2017-2-24
QQ
发表于 2016-12-30 19:33:08 | 显示全部楼层
好人一个。

回复

使用道具 举报

5熟悉之中
600/1000
排名
2443
昨日变化

2

主题

60

帖子

600

积分

Rank: 5Rank: 5

UID
23431
好友
0
蛮牛币
1250
威望
0
注册时间
2014-4-30
在线时间
150 小时
最后登录
2017-2-15
发表于 2017-1-1 09:25:57 | 显示全部楼层
学习了!

回复

使用道具 举报

排名
43652
昨日变化
191

0

主题

7

帖子

12

积分

Rank: 1

UID
152930
好友
0
蛮牛币
2
威望
0
注册时间
2016-6-21
在线时间
3 小时
最后登录
2017-1-8
发表于 2017-1-1 12:40:09 | 显示全部楼层
都是大神呀 学习学习

回复 支持 反对

使用道具 举报

7日久生情
2696/5000
排名
81
昨日变化

0

主题

374

帖子

2696

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
239
好友
2
蛮牛币
4867
威望
0
注册时间
2013-6-6
在线时间
522 小时
最后登录
2017-2-24
发表于 2017-1-3 09:30:34 | 显示全部楼层
good!!!!!!!!!!!!!!!!!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表