Unity Application.Loadlevel不起作用

时间:2015-01-25 15:47:59

标签: c# unity3d

我使用soomla软件包进行应用内购买,我遇到了一个奇怪的错误来构建我的游戏,而且很难为我解决。

在回调函数OnMarketPurchase中,我调用此代码。

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");
   }
}

在这里,GoogleADS是一个在Start()函数上发布的游戏对象。

我可以看到GlobalScript.setLiteVersionFlag()GoogleADS.sendMessage的结果。

但是,loadlevel无效。我不知道为什么会这样?

1 个答案:

答案 0 :(得分:2)

你还没有分享完整的代码,所以我只能猜测 -

  1. if(pvi.ItemId == "purchaseable_item_id")未评估为true
  2. OnMarketPurchase未被调用
  3. GameScene1名称不正确
  4. GameScene1尚未添加到"Scenes in build"