unity游戏里背包的整理功能怎么实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity游戏里背包的整理功能怎么实现相关的知识,希望对你有一定的参考价值。

参考技术A 可以用NGUI来做背包功能
用NGUI做一个sprite网格,然后将用于UI显示拾取物品的sprite作为网格中某格的子物品,并重置其本地坐标就行了本回答被提问者和网友采纳
参考技术B //类似于Java冒泡排序 ----slotList背包所有的格子
public void BagClear() //整理背包

int k = 0;
int i = 0;
for (i = 0; i < slotList.Length; i++)

if (slotList[i].transform.childCount == 0)

k = i;
for (int j = i; j < slotList.Length; j++)

if (slotList[j].transform.childCount > 0)

GameObject go1 = slotList[j].transform.FindChild("Item(Clone)").gameObject;
go1.transform.SetParent(slotList[k].transform);
go1.transform.localPosition = Vector3.zero;
break;





unity的做个RPG游戏怎么实现存档功能,能说说大概的思路嘛?

有一个存档点,或者通过UI点击。然后把玩家所在的场景名字,位置,玩家的属性,道具等全部写到一个文件中,或者unity可以使用PlayerPrefs来保存
在读取的时候,先读取文件,然后游戏按照对应的数据开始运转追问

怎么写到一个文件中

需要些什么知识

参考技术A 我业余的 答的不一定对 我的思路是把你当前的位置 物品等信息存成一个json或者xml格式的文本文件 读档的时候把文本转换成字典类 然后读取位置和物品 载入相关的scene 然后根据读到的值设置你的player就行了 参考技术B 如果需要存档的数据较少,可以用playerpref。如果较多,会数据库可以用SQLite, 比较灵活。也可以用json,xml甚至普通的txt都行。json和xml掌握了它们的语法就行。txt只要了解文件读写的API就行。 参考技术C 先说说你自己的思路

以上是关于unity游戏里背包的整理功能怎么实现的主要内容,如果未能解决你的问题,请参考以下文章

Unity 游戏黑暗之光笔记第五章 背包系统的实现

Unity UGUI有趣应用 -------------------- 背包系统(上)之简易单页背包系统及检索功能的实现

unity3d背包怎么扩容

手游引擎unity和cocos各有啥优劣

手游引擎怎么购买?

Unity热更新技术整理