@sty沈天易 你这标题和正文好像是两个问题啊 ,配套的背包系统其实根据游戏设计不同,制作上有很多细节也会不一样的,我就简单分享一下思路吧,官方的RPG训练营也有讲到这个,但可惜那边好像是只到背包内容展示就结束了,没有做背包的其他系统扩充的部分:
1、把背包中的物品数据统一存放到一个数组:每一个道具的所有数据用一个数组x轴(一列)来存放
2、刷新背包界面:销毁上一次生成的道具图标和相关UI,重新按当前背包数组中的数据循环生成新的道具图标和相关UI,以确保玩家看到的道具界面状态就是最新的状态
3、生成道具的相关交互UI时(例如使用该物品的按钮),同时把物品在数组中对应的x编号(或其他“能唯一用来识别当前物品在数组中的x编号”的数据)也设置给这个交互UI,这样后续方便借助这个数值反向追踪到具体要操作数组中哪个数据,例如使用物品后消耗物品,就可以借助这个x编号定位到数组中这个物品的位置,并用数组的删除动作把这个物品的数据整列从数组删掉。
总结来说就是需要有个能存放物品数据的对象,然后背包中物品的显示、使用、丢弃等等基础操作或衍生操作都围绕存放物品数据的对象来操作就行
当然这只是一个基础的思路和举例,围绕这个思路以及具体的游戏设计,可以有很多不同的细节处理,这个太宽泛了,没法讲,但思路是通用的,所以围绕这个思路来设计背包系统即可。
忠心耿耿汉弗莱 发布的帖子
-
RE: 请问各位大佬,物品消耗是怎么做出来的?万分感谢
-
RE: 谷歌浏览器,官方制作的粒子效果无法预览。。。。期待解决。我想学粒子效果
@该死的鬼 你这个谷歌浏览器,图标中间怎么还有个e啊,别是下了谷歌内核的其他浏览器吧
我这边谷歌浏览器反正是正常的:
截图版: -
RE: 求问用唤境创作的游戏,能够发布到别的平台吗
@中国游戏最黑暗的一天 steam可以,如果不加成就系统的话自己打包成exe就行,要加成就系统的话好像需要官方那边协助打包,微信小程序也可以,但是也需要官方客服那边协助打包,前置条件比较多,微信小程序那边首先要软著,其次是唤境游戏的代码通过率很低,不知道是不是因为都是唤境做出来的有一定相似性,但确实是有一批成功上线小游戏的朋友在的,SDK的话我不太清楚,没怎么听过,总之虽然唤境本身没有对发布到其他平台有任何限制,但是其他平台会反过来对游戏有要求,所以多少都有点麻烦。
-
RE: 如何让游戏里的方块随机布置,又不会卡关
@孤獴网络独立人 如果你是认真讨论实现思路的话,最简单粗暴的思路一般就是先随机好通关路径(确保关卡有实际存在的解),然后通关路径以外的部分爱怎么随机怎么随机(因为玩家自己走错而卡关的情况不考虑),但老实说,这种随机关卡其实没什么可玩性的,一方面是随机出来的结果难度参差不齐,很难控制玩家的游玩体验,另一方面是这种玩法本身就是吃关卡设计的,你直接甩手一摆扔给程序随机了可还行,完全随机只能说也就图一乐吧。
-
RE: 如何实现信息轮播?
@幻星Innostar
如果你想问的是“能不能导入某个存放数据的文件,然后根据这个数据去做一些自动化处理”,这个是能做到的,不过这个存放数据的文件不能是txt格式,可以是xml(使用方式可以看官方教程:https://www.evkworld.cn/learn/295),或者是用csv文件导入给数组(这个导入比较简单,但是有200行x200列的限制),数据量没那么大的话,推荐用后者,因为csv可以用excel软件来编辑,编辑起来也比较方便,导入文件的部分就是这样。而根据这些数据去做一些自动化处理(也就是你说的读取数据并显示),这个就需要你自己写事件去实现了。 -
RE: 如何制作一张可以拖动的大地图
@受天使庇护的小孩 拖动的大地图的话,一般是两种制作方向,一种是拖动地图本身,地图上绑定的东西跟着动,这种的话给地图加上拖拽能力,然后通过写事件,判断地图边缘坐标是否超过场景边界,超过就设置位置回最低范围内,另一种是直接拖动镜头,这个的话论坛有人做过:https://bbs.evkworld.cn/topic/648
-
RE: 求助!
@用户137944836 精灵组件本来在一个时刻里最多就只能显示某个动画的某一帧,我猜你说的只能播放一个动画是指设置了很多动画不知道怎么切换动画,那样的话是不是你没写事件让角色能切换成其他动画?
-
RE: 怎么实现在不同电脑上联机的功能?
@14332235 有联机对战组件,不过最多只支持四人且基本没法做即时制的游戏玩法,只适合做偏回合制的游戏玩法,如果你这两点都ok,再考虑要不要学吧,可以去加官方群,那边群文件有这个组件的教程