【发布时间】:2017-02-25 03:43:14
【问题描述】:
using UnityEngine;
使用 System.Collections; 使用 UnityEngine.UI;
公共类 ItemScript : MonoBehaviour {
public Click click;
public Text MPSInfo;
public ItemManager[] items;
void Start()
{
LoadItems();
StartCoroutine(AutoTick());
}
void Update()
{
MPSInfo.text = "Money/Sec: " + MoneyPerSec();
}
public int MoneyPerSec()
{
int tick = 0;
foreach(ItemManager item in items)
{
tick += item.count * item.tickValue;
PlayerPrefs.SetInt(item.ItemName + "Count", item.count);
PlayerPrefs.SetFloat(item.ItemName + "Cost", item.cost);
print(item.ItemName);
print(item.count);
print(item.cost);
}
return tick;
}
public void AutoMoneyPerSec()
{
Click.money += MoneyPerSec();
}
IEnumerator AutoTick()
{
while(true)
{
AutoMoneyPerSec();
yield return new WaitForSeconds(1);
}
}
public void LoadItems()
{
foreach(ItemManager item in items)
{
item.count = PlayerPrefs.GetInt(item.ItemName + "Count");
item.cost = PlayerPrefs.GetFloat(item.ItemName + "Cost");
print(item.ItemName);
print(item.count);
print(item.cost);
}
}
}
我有这个脚本,我设置了 2 个项目,用于测试,但 Playerprefs 只为第二个项目和第一个项目保存第二个项目。它们的成本相同,而且数量相同。
【问题讨论】: