C# Unity应用程序。Loadlevel不工作
我正在使用soomla软件包进行应用内购买,我在构建游戏时遇到了一个奇怪的错误,这对我来说很难解决 在marketpurchase的回调函数C# Unity应用程序。Loadlevel不工作,c#,unity3d,C#,Unity3d,我正在使用soomla软件包进行应用内购买,我在构建游戏时遇到了一个奇怪的错误,这对我来说很难解决 在marketpurchase的回调函数中,我调用此代码 public void OnMarketPurchase(PurchaseableVirtualItem pvi, string payload, Dictionary<string,string> extra){ if(pvi.ItemId == "purchaseable_item_id"){ GlobalS
中,我调用此代码
public void OnMarketPurchase(PurchaseableVirtualItem pvi, string payload, Dictionary<string,string> extra){
if(pvi.ItemId == "purchaseable_item_id"){
GlobalScript.setLiteVersionFlag();
if(GoogleADS!=null)
GoogleADS.SendMessage("DestroyBanner");
Application.loadLevel("GameScene1");
}
}
public-void-OnMarketPurchase(PurchaseableVirtualItem pvi、字符串有效负载、字典附加){
如果(pvi.ItemId==“可购买的项目id”){
GlobalScript.setLiteVersionFlag();
if(gogleads!=null)
GoogleADS.SendMessage(“DestroyBanner”);
应用程序加载级别(“游戏场景1”);
}
}
在这里,GoogleADS是一个发布在Start()
函数上的游戏对象
我可以看到GlobalScript.setLiteVersionFlag()
和GoogleADS.sendMessage
的结果
但是,loadlevel
不起作用。我不知道为什么会发生这种情况?您没有共享完整的代码,因此我只能猜测-
if(pvi.ItemId==“purchaseable\u item\u id”)
的计算结果不是true
OnMarketPurchase
未被调用
GameScene1
命名不正确
游戏场景1
尚未添加到
它以什么方式不工作,是否会发出错误消息?我解决了。我在OnItemPurchased函数中收到回调。但我不确定这是正确的方法。因为我在另一个场景的OnMarketPurchase中收到了回调。但是问题解决了。谢谢你的帮助。