我是一名 Unity 移动游戏开发者。由于 Google Play 计费库迁移,我将应用内购买包管理器更新至 4.12.2,并将最新的外部依赖项管理器也更新至 4.12.2。在
我是一名 Unity 移动游戏开发者。由于 Google Play 结算库迁移,我将应用内购买包管理器更新为 4.12.2,并将外部依赖项管理器也更新为最新版。在 IAPAndroidDependencies 文件中,我可以看到结算客户端 6.2.1。我没有更改任何购买脚本。在我更新了所有提交的脚本后,我仍然收到 Google Play 结算错误的错误消息。我应该怎么做才能解决这个问题?
我更新了统一的应用内购买包。我还更新了 ExternalDependencyManager
StoredObj 是一个包含 GameObjects 的列表,ObjAmount 是一个包含整数的列表,以防有帮助。public void RemoveObjInv(GameObject InvObj, int amount) { ChangeOb...
StoredObj 是一个包含 GameObjects 的列表,ObjAmount 是一个包含整数的列表,以防有帮助。
public void RemoveObjInv(GameObject InvObj, int amount)
{
ChangeObjTag InvObjScript = InvObj.GetComponent<ChangeObjTag>();
if (InvObjScript.Stored)
{
ObjAmount[StoredObj.IndexOf(InvObj)] -= amount;//error happens here
if(ObjAmount[StoredObj.IndexOf(InvObj)] <= 0)
{
ObjAmount[StoredObj.IndexOf(InvObj)] = 0;
StoredObj.Remove(InvObj);
GameObject.Find(InvObj.name).SetActive(false);
}
}
}
如果需要的话,我将提供更多细节。
我通过测试索引来测试这是否是外部错误,但它返回 -1,而我知道它应该返回 2,即使没有外部因素。