2017.6.30
- Player Settings : UWP .net2.0 兼容性 以及 IL2CPP (插件編譯問題), ( ios和android是 .net 2.0 subset )
- sqlite.dll : 這個dll我找了好多,在uwp下都用不了。 去下載 sqlite.vsix 安裝,然後配置工程目錄。(熟悉visual studio 應該都會配置)
- UWP 平臺,分爲desktop和phone。unity 好像無法區分是手機還是pc,我用native code區分的,代碼實現再下方。
- 微軟支付問題。我一直想用unity iap plugin ,因爲ios和android都是這套邏輯,但是微軟想用必須把 player settings的兼容性升至.net 4.6,我升級完,然後遇到一些奇怪的問題( 第三方插件兼容問題 ) ,最終拋棄unity支付,自己封裝微軟支付IAP。
- 需要 Unity -> <- UWP 互相調用。 i2cpp 後需要在 visual 工程裏寫c++代碼(C++/CX) 。
String^ MainPage::CheckDevice()
{
auto device = Windows::System::Profile::AnalyticsInfo::VersionInfo;
if (device->DeviceFamily == "Windows.Mobile")
{
return "1";
}
else if (device->DeviceFamily == "Windows.Desktop")
{
return "0";
}
return "0";
}
2017.7.24
- 我的項目是導出的il2cpp,很多插件都不支持。微軟支付問題最終解決的方案,是寫c++/cx的代碼。然後unity和cpp相互調用。
- NGUI問題,項目使用的舊版本,新版本才支持uwp手機鍵盤輸入,升級新版本會有很多類不兼容,可以只修改部分UIInput代碼。
- easytouch升級到最新版纔會支持uwp觸摸和點擊。
2017.7.28:
如果unity導出的是c#項目,可以使用unity提供的調用方式(網上有很多教程)。
下面要介紹的是Unity 與 XAML & IL2CPP方式導出,調用例子。