我正在写一个工具(也是项目需要),这个工作的作用是把cocos 3.x 和 cocos 2.x 代码做一个互相转换,转换的实现原理是:用node.js 的 babel 工具库 转成AST代码树,然后定义一系列规则,当命中规则的时候会转成合适的版本的代码。
不仅仅是语法上的转换,我会尝试做代码上的适配,例如:
3.x 有 playOneShot 然后它的写法是 audioSource.playOneShot(audioClip, volumeScale);
2.x 因为没有 playOneShot 为了达到相同效果我会转为:
audioSource.clip = audioClip;
audioSource.valume = volumeScale;
audioSource.play();
但是我现在只找到一两篇不算很完整的文章讲差异性:
https://cloud.tencent.com/developer/article/2204676
https://blog.csdn.net/qq_44695727/article/details/124695011
所以大家有更多的2.x和3.x的差异性可以在文章下面回复(语法,和API差异),并且完成之后全部开源给大家用。
