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

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值