C# Unity应用程序。Loadlevel不工作

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

我正在使用soomla软件包进行应用内购买,我在构建游戏时遇到了一个奇怪的错误,这对我来说很难解决

在marketpurchase的回调函数
中,我调用此代码

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中收到了回调。但是问题解决了。谢谢你的帮助。