脚本开发
Pink Demo 的主要逻辑位于 assets/scripts/ClickGame.ts。它优先绑定场景中已有的界面节点;只有节点缺失时才进入恢复分支。正常游戏路径负责绑定点击事件、更新分数、按固定位置移动目标并处理重置。
日常开发流程
- 使用快速打开定位
ClickGame.ts。 - 阅读
start()、onTargetClicked()和resetGame()的调用关系。 - 修改时关注类型检查和问题面板。
- 保存脚本,等待语言服务和 COCOS 编译更新。
- 运行
main.scene验证 0 → 1 → 0 的行为闭环。
修改后的检查
修改 TARGET_POSITIONS 或资源路径前,先使用全局搜索确认引用范围。
建议同时检查:事件是否重复绑定、异步资源回调是否判断节点有效、重置是否恢复分数、位置和缩放。
TARGET_POSITIONS 没有使用随机数,是教程可复现性的关键。增加位置时保持数组顺序稳定,并验证取模逻辑;修改 onTargetClicked() 时,分别检查“状态先更新”“动画结束后移动”和“重复快速点击”三种情况。修改 resetGame() 时则确认旧 tween 不会把已经重置的目标再次移走。
API 与版本
游戏脚本应以项目实际声明的 COCOS 版本为准,不要混用其他大版本示例。Pink Demo 的版本前提见第一次 AI 修改:
PinK 扩展 API 与游戏运行脚本是两套不同接口;游戏脚本不要导入 internal API。