/ 开发笔记

Unity 2020.1 中国版无法编译 Tiny Project

Unity什么时候能打微信小游戏包?或者说H5游戏包?
这个问题困扰了我很久。

最近看到Unity官方微信公众号推了不少关于小游戏的文章,本着眼见为实的原则,亲自去Unity论坛看了一下。

发现目前还是0.28 preview版本,不过跟去年比确实也增加了一些功能,只是进度比预期的要慢不少。

参考公众号文章:《2020年了,Unity能打微信小游戏包了吗?》。

刚好有合作伙伴在调研能否用Unity打包输出Facebook小游戏,于是,我也试了一下Project Tiny的最新版本 0.28preview。

官方文档:

https://docs.google.com/document/d/1A8hen2hLFY5FLkC5gd3JP2Z-IpHfnAX-CpYLK3aOdwA/edit

官方示例:

https://github.com/Unity-Technologies/ProjectTinySamples

最新的0.28preview需要使用Unity 2020.1。

在测试的时候遇到2个编译问题:

1). 编译进度无法完成

卡在 Download and unpack .StevedoreVersion,如下图

Unity_Project_Tiny_error_05

解决方法

这是网络问题,需要使用vpn。

2). 修改项目后,无法编译。

报错:

FormatException: Input string was not in a correct format.

Unity_Project_Tiny_error_01

这个问题说起来就很奇葩了:
为什么刚打开工程时可以正常编译,但是修改以后就不行了呢?

打开发生错误的代码:
Unity_Project_Tiny_error_04

这分明是Unity自带的代码啊。

仔细阅读一下,猜测好像是跟Unity Editor(也就是编辑器)的版本有关系。又看了一下我的Unity版本:
2020.1.1f1c1

Unity_Project_Tiny_error_02

把版本号 2020.1.1f1c1 代入到代码里……
出错是显然的……

解决方法

可能得换国际版了……
下载国际版的方法是,手动下载,不通过Unity Hub,否则又自动下载中国版。

https://unity3d.com/get-unity/download/archive

Unity_Project_Tiny_error_03

Unity_Project_Tiny_error_06

实测结果:国际版没有这个问题。