[LayaAir 2.0]新的2.2.0升级须知,对比原来的版本API导出漏掉了好多丫,有图!
新版2.2据说加了许多新功能和新API,
作为一名细心的程序员,经过我实际测试,是增加了一些API,但删掉的API却是更多。
先从代码行数来初步判断:新版本的LayaAir.d.ts ,API导出行数:37464行。
旧版本的LayaAir.d.ts ,API导出行数:53714行。
通过小学一年级的数学减法运算: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~以保证升级兼容性,谢谢!
风险评估:如果是从旧版本的项目进行升级2.2,存在较大的修改成本。请谨慎操作。
补充说明:以前版本带下划线的 _xxxx 公开可访问的api属性,在新版本中基本全军覆没,找不到属性了。
作为一名细心的程序员,经过我实际测试,是增加了一些API,但删掉的API却是更多。
先从代码行数来初步判断:新版本的LayaAir.d.ts ,API导出行数:37464行。
旧版本的LayaAir.d.ts ,API导出行数:53714行。
通过小学一年级的数学减法运算: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~以保证升级兼容性,谢谢!
风险评估:如果是从旧版本的项目进行升级2.2,存在较大的修改成本。请谨慎操作。
补充说明:以前版本带下划线的 _xxxx 公开可访问的api属性,在新版本中基本全军覆没,找不到属性了。
没有找到相关结果
已邀请:
要回复问题请先登录
4 个回复
腊笔小新
赞同来自:
腊笔小新
赞同来自:
kylin9718
赞同来自:
请问您是使用的IDE里的引擎还是从网上单独下的,下载的时间大概是什么时候,因为可能是某个链接的版本有问题,也可能我们之前错误的发布了一个版本,我们会继续排查,也希望您能够提供更具体的信息。
谢谢您的反馈。
腊笔小新
赞同来自:
看不到是什么时候的了,希望在“类库管理”在已下载的,加个【重新下载】。
这样官方在修复类库后,还可以刷新下载新的。方便