📘 Cocos Creator 语法入门文档
2025-09-23
590 字约 2 分钟
...📘 Cocos Creator 语法入门文档
1. 基础概念
Cocos Creator 使用 TypeScript/JavaScript 作为主要开发语言,游戏逻辑通常通过脚本来驱动。主要模块:
- 节点 (Node):场景中的基本元素,可以理解为游戏对象。
- 组件 (Component):附加到节点上的脚本/功能,比如渲染、物理、脚本逻辑。
- 场景 (Scene):游戏运行的基本单位,包含多个节点。
- 资源 (Assets):图片、声音、动画、Prefab 等。
2. 脚本开发
2.1 创建脚本
- 在
assets/scripts/下创建.ts文件 - 脚本一般继承
Component
import { _decorator, Component, Node } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('MyScript')
export class MyScript extends Component {
@property
speed: number = 10;
start() {
console.log("游戏开始!");
}
update(deltaTime: number) {
this.node.setPosition(
this.node.position.x + this.speed * deltaTime,
this.node.position.y
);
}
}
3. 生命周期函数
- onLoad():脚本加载时调用
- start():第一次 update 之前调用
- update(dt):每帧调用
- onDestroy():节点销毁时调用
4. 常用 API
4.1 节点操作
// 设置位置
this.node.setPosition(100, 200);
// 获取位置
let pos = this.node.getPosition();
// 设置缩放
this.node.setScale(2, 2, 2);
// 设置旋转
this.node.setRotationFromEuler(0, 0, 45);
4.2 节点查找
// 获取子节点
let child = this.node.getChildByName("Player");
// 全局查找
let node = cc.find("Canvas/Player");
4.3 资源加载
import { resources, SpriteFrame } from 'cc';
// 加载图片
resources.load("images/player/spriteFrame", SpriteFrame, (err, spriteFrame) => {
this.node.getComponent(Sprite).spriteFrame = spriteFrame;
});
5. 事件系统
5.1 节点事件
// 点击事件
this.node.on(Node.EventType.TOUCH_START, (event) => {
console.log("点击了节点");
}, this);
5.2 键盘事件
import { systemEvent, SystemEvent, EventKeyboard, macro } from 'cc';
systemEvent.on(SystemEvent.EventType.KEY_DOWN, (event: EventKeyboard) => {
if (event.keyCode === macro.KEY.a) {
console.log("按下了 A 键");
}
});
6. 动画与动作
import { tween, Vec3 } from 'cc';
// 让节点移动
tween(this.node)
.to(1, { position: new Vec3(200, 200, 0) })
.start();
7. 物理系统
2D 刚体与碰撞
// 监听碰撞
onBeginContact(contact, selfCollider, otherCollider) {
console.log("发生碰撞");
}
8. Prefab(预制体)
import { instantiate, Prefab } from 'cc';
@ccclass('Spawner')
export class Spawner extends Component {
@property(Prefab)
enemyPrefab: Prefab = null;
spawnEnemy() {
let enemy = instantiate(this.enemyPrefab);
this.node.addChild(enemy);
enemy.setPosition(0, 0);
}
}
9. UI 系统
import { Label } from 'cc';
// 修改文本
let label = this.node.getComponent(Label);
label.string = "Hello Cocos!";
10. 网络请求
// Fetch API
fetch("https://api.example.com/data")
.then(res => res.json())
.then(data => console.log(data));
11. 项目结构(推荐)
assets/
├── scenes/ # 场景文件
├── scripts/ # 脚本文件
├── prefabs/ # 预制体
├── images/ # 图片资源
└── audio/ # 音频资源
12. 总结
- 核心思想:节点 + 组件
- 主要语法:TypeScript/JS(类似前端)
- 常用 API:节点操作、事件、资源、动画
- 实战建议:多练 Prefab + UI + 脚本交互
如果您觉得这篇文章有帮助,请点个赞吧~
相关文章
更多文章 →cocos2026-07-22
🎯 Cocos Creator 生命周期详解
Cocos Creator 生命周期详解 一、前言 Cocos Creator 作为主流的游戏开发引擎,其组件化架构的核心就是 生命周期回调函数 。理解这些回调的触发时机、执行顺序和使用场景,是写出高质量游戏逻辑的基础。 本文基于 Cocos Creator 3.x ,系统梳理从引擎启动到场景切换、从节点创建到销毁的完整生命周期。 二、组件生命周期回调总览 Cocos Creator 的生命周期回调按触发顺序排列如下: | 回调函数 |...
学习
cocos2026-07-22
🚀 Cocos Creator 新手入门指南
一、Cocos Creator 是什么 Cocos Creator 是一款专注于 2D 和 3D 游戏开发的引擎,由 Cocos 团队开发。它的核心理念是 组件化开发 ——把游戏中的每个功能拆成独立的组件,像搭积木一样组合起来。 主要特点 : 完全免费,支持发布到 Web、iOS、Android、桌面等多平台 使用 TypeScript 编写脚本,对前端开发者非常友好 编辑器可视化操作,所见即所得 内置资源管理、动画系统、UI 系统、物...
学习
cocos2025-10-11
🚀 cocos进阶语法
1\. 组件设计与脚本复用 在 Cocos Creator 中, 一切都是组件 。 你可以把通用逻辑封装成独立组件,实现模块化开发。 ✅ 建议 : 把“功能性逻辑”(移动、旋转、漂浮、点击反应等)做成通用组件,避免在业务逻辑脚本里重复写。 2\. 单例与全局管理器 大型项目通常需要全局控制器,比如音效、玩家数据、网络。 使用: ✅ 建议 : 使用“单例模式”集中管理音效、事件、UI、对象池等,减少节点层级耦合。 3\. 动画系统与状态机...
学习
AI2026-09-01
Deep Agents 01:何为 Agent Harness,以及如何开始
1、本篇任务:完成一份多步骤、带证据的技术调研 普通客服 Agent 的问题短、工具少、输出即时。技术调研或编码任务会持续很久,产生计划、搜索结果、文件和中间结论。Deep Agents 在 LangChain/LangGraph 之上预装规划、虚拟文件系统、上下文压缩和子 Agent,适合这类开放任务。 本课让 Agent 比较两种向量数据库,并交付一份可验证报告。 2、什么时候需要 Deep Agent 满足以下两项以上再考虑:任务...
学习
AI2026-09-01
Deep Agents 02:子 Agent、虚拟文件系统与长期记忆
1、本篇任务:让主管只看结论,让子 Agent 处理细节 技术调研会产生几十次搜索和大量文件。如果全部进入主管上下文,真正的目标会被噪音淹没。本课用两个子 Agent: 收集证据, 检查结论;主管负责计划与最终合成。 2、什么时候委派,什么时候直接调用工具 适合委派:子任务有多步;需要专门提示或工具;会产生大量中间结果;只需返回有限结论。不适合:一步查询;主管需要全部中间上下文;协调成本超过任务本身。 3、配置专门子 Agent Pyt...
学习
AI2026-09-01
Deep Agents 03:生产化、Sandbox、权限与上线验收
1、本篇任务:让 Deep Agent 在隔离环境中分析代码 只读研究 Agent 风险有限;编码 Agent 需要读写文件、安装依赖和执行测试。本课不讲如何让模型写更漂亮的代码,只讲执行环境、权限、恢复和上线验收。 2、先做威胁模型 资产包括源代码、用户文件、云凭证、生产网络和发布权限;攻击入口包括用户消息、仓库内容、网页、依赖包、MCP 返回和命令输出。 Prompt injection 不是靠一句 system prompt 解决...
学习
评论
请登录后发表评论
去登录