[英]Stores and C# assembly dll files not being loaded
我最近嘗試將In App Purchase添加到我的Unity項目中。 不幸的是,它沒有顯示在“組件”下拉菜單中。 我可以使用該選項來創建IAP按鈕並執行無代碼的IAP配置,但是菜單中沒有該選項。 因此,我決定通過腳本配置IAP。 但是腳本也會引發一些錯誤。 錯誤是這樣的:
“由於錯誤而不會加載程序集'Library / ScriptAssemblies / Assembly-CSharp-firstpass.dll':引用具有錯誤的'Stores'。”
與Assembly-CSharp.dll,Editor.dll和Assembly-CSharp-firstpass.dll一樣,出現了四個錯誤。
然后是一個: “由於錯誤,將不會加載程序集'Assets / Plugins / UnityPurchasing / Bin / Stores.dll':無法解析引用'UnityEngine.UI'。程序集是否丟失或與當前平台不兼容?參考可以在插件檢查器中禁用驗證。”
我嘗試重新安裝In App Purchase軟件包。
我嘗試將API從.NET Standard 2.0更改為.NET 4.x(反之亦然,仍然無法正常工作)
降級unity項目並不是一個好主意,但是無論如何我都嘗試了一下,但是它只是增加了已經存在的錯誤。
升級到較新的Unity版本(alpha版本)沒有幫助。
每當我引用StandardPurchasingModule初始化ConfigurationBuilder時,都會發生該錯誤。
public void InitializePurchasing()
{
// If we have already connected to Purchasing ...
if (IsInitialized())
{
// ... we are done here.
return;
}
var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
builder.AddProduct(TWO_BOLTS, ProductType.Consumable);
builder.AddProduct(FIVE_BOLTS, ProductType.NonConsumable);
UnityPurchasing.Initialize(this, builder);
}
最糟糕的是,編寫ConfigurationBuilder初始化代碼后,我無法使用腳本。 Unity要求我修復所有編譯器錯誤並分配有效的腳本。 我一直在尋找答案。 我真的被困在這里。 請幫忙。
您的問題似乎與您使用的Unity版本有關。 您可以在Unity官方問題追蹤器上關注此問題的進展。
如果這個問題對您來說是最重要的事情,而不是像您使用Unity的Beta版本以及官方網站所說的那樣降級,那么:
與任何Beta版程序一樣,您將盡早使用新功能,並將能夠協助其開發的最后步驟。 這意味着您可能會覺得Unity的穩定性不如最終版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.