草庐IT

如何优雅地升级一个Creator 2.x 项目到 3.6.2 ?

最近,我将之前用CocosCreator2.x写的一个微信小游戏《球球要回家》移植到了CocosCreator3.6.2上。编程语言也从JavaScript迁移到了TypeScript,并成功上线微信小游戏。不过在升级过程中,也踩到不少坑。一是如何将JS代码高效地翻译成TS代码。另外是,我在使用Creator3.6.2自带的2.x项目升级工具存在BUG,差点让我放弃升级。不过还好,遇到的问题通过Cocos论坛、文档都能解决,在此做个记录,希望对你也有所帮助。1.升级项目到2.4.x引擎版本因为Creator3.x已经不在支持JavaScript语言,而且2.4.x最新版本的API接口与3.x相

如何优雅地升级一个Creator 2.x 项目到 3.6.2 ?

最近,我将之前用CocosCreator2.x写的一个微信小游戏《球球要回家》移植到了CocosCreator3.6.2上。编程语言也从JavaScript迁移到了TypeScript,并成功上线微信小游戏。不过在升级过程中,也踩到不少坑。一是如何将JS代码高效地翻译成TS代码。另外是,我在使用Creator3.6.2自带的2.x项目升级工具存在BUG,差点让我放弃升级。不过还好,遇到的问题通过Cocos论坛、文档都能解决,在此做个记录,希望对你也有所帮助。1.升级项目到2.4.x引擎版本因为Creator3.x已经不在支持JavaScript语言,而且2.4.x最新版本的API接口与3.x相

Cocos Creator 打包原生 Android 包该如何选择 NDK 版本?

大家好,我是晓衡!记得前段时间,在一些群里看到有小伙伴说CocosCreator打包Android原生APK有问题:一种是构建失败,一种是运行起来报错。晓衡也是有好长一段时间,没有碰过Android原生打包,我用的这台新电脑上环境都没有配置。正好这两天,我将一个2.0.10的老项目,升级到了Creator3.6.2,并顺手测试了一下在3.6.2上打包AndroidAPK包。不知道为什么,出乎意料的顺利,一次性构建成功,安装到手机上运行也很丝滑。后来我发现有个关键点,AndroidNDK版本不能用太新的,Cocos官方文档中推荐在r18~21之间。在此记录一下我的Android构建配置流程,如果

Cocos Creator 打包原生 Android 包该如何选择 NDK 版本?

大家好,我是晓衡!记得前段时间,在一些群里看到有小伙伴说CocosCreator打包Android原生APK有问题:一种是构建失败,一种是运行起来报错。晓衡也是有好长一段时间,没有碰过Android原生打包,我用的这台新电脑上环境都没有配置。正好这两天,我将一个2.0.10的老项目,升级到了Creator3.6.2,并顺手测试了一下在3.6.2上打包AndroidAPK包。不知道为什么,出乎意料的顺利,一次性构建成功,安装到手机上运行也很丝滑。后来我发现有个关键点,AndroidNDK版本不能用太新的,Cocos官方文档中推荐在r18~21之间。在此记录一下我的Android构建配置流程,如果

Creator 2.x 升级 3.x 基础 API 差异总结

上一篇我们介绍了CocosCreator2.x项目升级3.x的大流程。但最后一步,还需要手动将之前2.x写的函数注释一处处的放开。并将2.x的代码写法改成3.x的,下面我们就来看一下有那些差异。1.模块引入在Creator3.x中废弃了cc.Node、cc.Sprite这种全局形式的API调用。取而代之的是,先要在脚本顶部import模块,代码如下://从cc模块中解构出Node、Sprite变量import{Node,Sprite}from'cc'好在VSCode编辑器,它会自动帮助我们添加import模块。但你需要先在3.x引擎主菜单开发者→Export.d.ts安装VSCode提示文件,

Creator 2.x 升级 3.x 基础 API 差异总结

上一篇我们介绍了CocosCreator2.x项目升级3.x的大流程。但最后一步,还需要手动将之前2.x写的函数注释一处处的放开。并将2.x的代码写法改成3.x的,下面我们就来看一下有那些差异。1.模块引入在Creator3.x中废弃了cc.Node、cc.Sprite这种全局形式的API调用。取而代之的是,先要在脚本顶部import模块,代码如下://从cc模块中解构出Node、Sprite变量import{Node,Sprite}from'cc'好在VSCode编辑器,它会自动帮助我们添加import模块。但你需要先在3.x引擎主菜单开发者→Export.d.ts安装VSCode提示文件,

PyQt/PySide6快速入门 - 3 QML简介与Qt Creator开发环境

上一篇:PyQt/PySide6快速入门-2使用QWidget设计GUIQML简介QML(QtMeta-ObjectLanguage,Qt元对象语言),Qt推出的QtQuick技术的一部分,是一种用于描述应用程序用户界面的声明式编程语言。它使用一些可视组件以及这些组件之间的交互来描述用户界面。QML是一种高可读性的语言,可以使组件以动态方式进行交互,并且允许组件在用户界面中很容易地实现复用和自定义。image.pngQML是QtQuick(Qt4.7.0+的新特性)核心组件之一:QtQuick是一组旨在帮助开发者创建在手机、媒体播放器、机顶盒和其他便携设备上使用越来越多的直观、现代、流畅UI的

PyQt/PySide6快速入门 - 3 QML简介与Qt Creator开发环境

上一篇:PyQt/PySide6快速入门-2使用QWidget设计GUIQML简介QML(QtMeta-ObjectLanguage,Qt元对象语言),Qt推出的QtQuick技术的一部分,是一种用于描述应用程序用户界面的声明式编程语言。它使用一些可视组件以及这些组件之间的交互来描述用户界面。QML是一种高可读性的语言,可以使组件以动态方式进行交互,并且允许组件在用户界面中很容易地实现复用和自定义。image.pngQML是QtQuick(Qt4.7.0+的新特性)核心组件之一:QtQuick是一组旨在帮助开发者创建在手机、媒体播放器、机顶盒和其他便携设备上使用越来越多的直观、现代、流畅UI的