Unity導出Window Store App的各種坑(1)

 

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方式導出,調用例子

Unity與UWP Demo

發佈了79 篇原創文章 · 獲贊 126 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章