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方式导出,调用例子。