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

Unity导出安卓app的过程相对简单。首先,确保已经安装了Java Development Kit(JDK)和Android Studio。然后按照以下步骤进行导出: 1. 打开Unity编辑器,并确保项目已经设置为Android平台。在菜单栏中选择“File(文件)”,然后选择“Build Settings(构建设置)”。 2. 在Build Settings窗口中,选择“Android”作为目标平台。如果尚未添加Android平台,请点击“Switch Platform(切换平台)”按钮。 3. 点击“Player Settings(播放器设置)”按钮,在Inspector(检视器)窗口中显示Player Settings。 4. 在Player Settings窗口的右侧选项卡中,可以进行各种设置。包括应用程序名称、图标、屏幕方向、Android版本等等。确保在Identification(标识)中设置正确的包名称。 5. 确保在Other Settings(其他设置)选项卡中,选择了正确版本的JDK和Android SDK路径。 6. 在Build Settings窗口中,点击“Build(构建)”按钮,并选择一个输出文件夹来保存生成的.apk文件。 7. Unity将开始构建项目,并将.apk文件生成到所选择的输出文件夹中。 8. 构建完成后,可以将生成的.apk文件传输到安卓设备中进行安装和测试。 需要注意的是,导出的安卓app可能需要进行一些设备特定的设置才能正常运行。这可能包括设置权限、适配屏幕分辨率和处理器架构以及其他设备要求。因此,在导出app之前要确保对目标设备进行了正确的测试和配置。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值