Unity应用程序的Loadlevel功能无法正常工作

3

我正在使用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
它是以什么方式不工作的?它是否给出了错误信息? - Adam H
1个回答

2
您没有分享完整的代码,所以我只能猜测-
1. if(pvi.ItemId == "purchaseable_item_id") 的评估结果不是true。 2. OnMarketPurchase 没有被调用。 3. GameScene1 的命名不正确。 4. GameScene1 没有被添加到“Build Settings”中的场景列表中。

我解决了。我在OnItemPurchased函数中收到了回调。但我不确定这是否正确。因为我在另一个场景中的OnMarketPurchase中收到了回调。不过问题已经解决了。谢谢你的回复。 - NewBeginner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接