前话
在许多类型游戏中我们经常会使用到背包,利用背包来设置相应角色属性,多了背包也会让游戏增色拓展不少。
那在Unity3D游戏开发中该如何编写背包系统呢?因为有高人开发了NGUI插件,因此我们进行简单编写代码设置即可实现一个简单的背包功能了。
准备工作
- 新建一个工程PackageDemo
- 导入NGUI包(最新版3.9.8版的正版89刀)
- 准备好图片素材,使用NGUI将其打包成图集
背包
背包格子
物品
简单背包功能实现
第一步,添加NGUI控件,使用素材
项目目录以及场景列表如下:
要注意的是:
- Package、Cell和Obj都是NGUI的Sprite控件
- Cell01-Cell09都设置了名为“Cell”的tag
- UI Root设置了名为“UIRoot”的tag
- Package、Cell和Obj都添加了Box Collider组件

本文介绍了如何在Unity3D中利用NGUI插件快速实现一个简单的背包功能。首先,创建工程并导入NGUI包,接着为背包、格子和物品准备素材。然后,通过添加UI Drag Object脚本实现拖拽效果,再编写自定义的MyDragAndDrop脚本来处理拖放逻辑。最后,测试验证了物品能自动吸附到背包格子中。此外,还讨论了背包内物品交换位置和捡取物品到背包的实现思路。
最低0.47元/天 解锁文章
1818

被折叠的 条评论
为什么被折叠?



