新的2.2.0升级须知,对比原来的版本API导出漏掉了好多丫,有图!

新版2.2据说加了许多新功能和新API,
作为一名细心的程序员,经过我实际测试,是增加了一些API,但删掉的API却是更多。
 
先从代码行数来初步判断:新版本的LayaAir.d.ts ,API导出行数:37464行。
旧版本的LayaAir.d.ts ,API导出行数:53714行。

111.jpg

 
通过小学一年级的数学减法运算:53714-37464=16250行
 
也就是说新版比旧版的API少了 (16250/53714=0.3) 
新旧版本的LayaAir.d.ts行数减少了约30%。
 
这说明什么问题,结果只有两种可能性:
(1)d.ts代码压缩了?答案:d.ts没有压缩。
(1)很多API编译导出时被遗漏了?答案:待验证
(2)很多API被删除了?答案:但通过检查和查看引擎源码,API源码里还存在。
 
验证结果:
说明新版源码API还在,但LayaAir.d.ts的导出明显遗漏了许多原始API的导出。
 
举例说明:
Laya.AnimatorControllerLayer类。
getAnimatorState 之前是公开的方法,新版却没有导出,并变成internal,相当于删减了。
如果你之前项目用到了一些类似的API,在新版本中可能都会报错,找不到方法和属性了。
希望官方补齐这些漏掉的API~以保证升级兼容性,谢谢!

222.jpg

 
风险评估:如果是从旧版本的项目进行升级2.2,存在较大的修改成本。请谨慎操作。
补充说明:以前版本带下划线的 _xxxx 公开可访问的api属性,在新版本中基本全军覆没,找不到属性了。
 
已邀请:

腊笔小新

赞同来自:

2.2版本的LayaAir.d.ts遗漏API太多~请官方对比后,重新完整导出。多谢~

腊笔小新

赞同来自:

以前带下划线的 _xxxx的api属性,在新版本中全军覆没。

kylin

赞同来自:

你好,我检查了一下目前线上2.2.0版本的引擎,LayaAir.d.ts目前都是完整的,麻烦重新下载最新版本使用。
 
请问您是使用的IDE里的引擎还是从网上单独下的,下载的时间大概是什么时候,因为可能是某个链接的版本有问题,也可能我们之前错误的发布了一个版本,我们会继续排查,也希望您能够提供更具体的信息。
 
谢谢您的反馈。

腊笔小新

赞同来自:

333.jpg

看不到是什么时候的了,希望在“类库管理”在已下载的,加个【重新下载】。
这样官方在修复类库后,还可以刷新下载新的。方便

要回复问题请先

商务合作
商务合作