unity 背包选中_Unity3D之储存背包界面里面的物品

本文介绍了如何在Unity3D中实现背包系统的存储和加载功能。通过遍历背包格子,保存每个格子中物品的ID和数量,使用PlayerPrefs进行储存。在加载时,解析储存的字符串并根据ID获取物品,再将其存入对应的背包格子中。
摘要由CSDN通过智能技术生成

1存储:遍历整个背包的格子。将有子物体的格子给储存下来

public void SaveInventory()

{

StringBuilder sb = new StringBuilder();

foreach (Slot slot in slotList)

{

if (slot.transform.childCount > 0)

{

ItemUI itemUI = slot.transform.GetChild(0).GetComponent();

sb.Append(itemUI.Item.ID + ","+itemUI.Amount+"-");

}

else

{

sb.Append("0-");

}

}

PlayerPrefs.SetString(this.gameObject.name, sb.ToString());

}

2加载:

public void LoadInventory()

{

if (PlayerPrefs.HasKey(this.gameObject.name) == false) return;

string str = PlayerPrefs.GetString(this.gameObject.name);

//print(str);

string[] itemArray = str.Split('-');

for (int i = 0; i < itemArray.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值