新手求解 类似背包英雄、花园特攻队的那个整理背包是怎么实现的

image 没做过这种 没啥思路 用creator能开发么 大致是怎样实现的 大佬们能解解答么 提供下思路

最起码整个图啊?难不成还去玩你说的游戏?

1赞

你什么地位我什么身份?

没什么难度,把功能一步步拆分就好了。
1.道具拖拽
实现拖拽UI跟随鼠标,这个网上很多教程。
2.数据管理
道具上有道具信息类,里面保存着所需格子的信息。
背包也有个管理类,记录着每个格子的使用情况。
3.结合
把道具拖到背包,松开时检测是在哪个背包格子上面,然后根据道具信息和背包信息计算是否能放下就可以了。

哈哈 第一次发 没啥经验 图整上了

像T型的道具这块信息不太清楚要怎么配的

每个多边形都用2维数组记录形状去匹配就行了,T型就是[[0,1,0],
[1,1,1]]

做过俄罗斯方块么,做一遍就会配了

1赞

maxrect合图算法。

当然能开发,这是算法问题,和引擎无关。

用数据表示图形,图论的基础知识。
这里用二维数组就可以记录背包的状态和道具占用格子的信息。比如一个4*4大小的Boolean二维数组记录背包,默认false为没被占用,占用后记true就好了。道具占用信息也是一样,可以用二维数组记录相对位置,比如[0,0]代表拖拽到的目标格子,[0,1]代表目标格子上面的格子,[1,0]代表右边诸如此类。最后将道具信息结合目标格子位置进行转换计算即可。

也有点想做一款这样的游戏,研究下

这和合图不是一个道理么, 合图算法要比这个复杂

二维数组。


可以看看这个帖子

Unity中的网格系统 Grid System in Unity (How to make it and where to use it)_哔哩哔哩_bilibili看看这个,万能网格系统,实现逻辑和引擎无关。