Cocos Creator 开发笔记
开发环境构建
2.4.x 开发环境
插件安装
1 | npm install -D @eslint/js@^10.0.1 eslint@^10.0.3 eslint-config-prettier@^10.1.8 eslint-plugin-only-warn@^1.2.1 eslint-plugin-prettier@^5.5.5 globals@^17.4.0 prettier@^3.8.1 typescript@^5.9.3 typescript-eslint@^8.57.0 |
环境配置
开发
事件
useCapture
node.on(event,callback,target,useCapture)
- true: 捕获模式,从父节点开始依次捕获事件
- false: 冒泡模式,从子节点开始依次向父节点冒泡
阻止冒泡
node.stopPropagation()
- 阻止向父节点冒泡,当前节点其他事件监听依然有效
- useCapture 为 true 时阻止子节点捕获
swallowTouches
- node._touchListener.setSwallowTouches(args:bool)
- true:穿透触摸事件
调试
iOS
USB 端口映射
1 | brew install libusbmuxd |
Android
构建项目。
Android Studio 打开项目
build/jsb-default/frameworks/runtime-src/proj.android-studio。使用外部 Android 设备运行项目。
App 启动后,控制台输入:
1
adb logcat | grep "chrome-devtools"
从输出日志里拿到调试端口后执行:
1
adb forward tcp:5086 tcp:5086
浏览器打开:
远程调试接口快照
1 | http://{设备ip}:6086/json |
微信小游戏(3.8)
微信云托管
构建资源托管
- remote 资源放到静态资源储存中。
域名解析配置
- 申请证书。
- 微信云托管添加域名。
- 选择证书。
- SSL 证书控制台中上传证书。
- 修改相应域名解析到 CNAME。
构建设置
打包发布
上传到开发版本
实用片段
匀速贝塞尔曲线
1 | bezier(p0: cc.Vec2, p1: cc.Vec2, p2: cc.Vec2, t: number) { |
引擎与原生构建
2.4.x 更新 lib 库
- 拉最新的库版本直接替换。
https://github.com/cocos/cocos-engine-external
Android Firebase Crashlytics 上传符号表
1 | firebaseCrashlytics { |
VibeCoding
instructions
copilot-instructions.md 说明项目背景与协作约定,包括项目基于
Cocos Creator 2.4.15和TypeScript、移动端构建需兼容 Android Studio 与 Xcode,以及commit时默认只提交 staged 内容并使用简短中文提交信息。development-standards.instructions.md 规定日常开发规范,重点包括按钮点击监听写法、
@property属性不做空值判断、多语言调用方式、动画统一使用cc.tween,以及弹窗节点优先复用。review.instructions.md 规定代码审查流程与检查项,主要包括只审查代码文件、跳过资源与场景文件,并重点检查是否符合开发规范、是否存在逻辑问题、空值处理、命名、死代码与性能风险。