第 2 课2026.09.02
在 Cocos Creator 3.x 中相对父节点摆放子节点。
第 2 课:节点局部坐标与变换
- 日期:2026-09-02
- 课程序号:第 2 课
- 知识点:setPosition、setRotationFromEuler 与 setScale
用途
在 Cocos Creator 3.x 中相对父节点摆放子节点。
核心概念
- 节点 position 表示局部位置;世界位置使用 worldPosition。
- 欧拉角接口按角度设置旋转,缩放是相对倍数。
最小代码或操作示例
ts
import { _decorator, Component } from "cc";
const { ccclass } = _decorator;
@ccclass("PlaceNode")
export class PlaceNode extends Component {
start(): void {
this.node.setPosition(100, 0, 0);
this.node.setRotationFromEuler(0, 0, 30);
this.node.setScale(1, 1, 1);
}
}3~5 分钟练习
把组件挂到带可见 Sprite 的子节点,运行后移动父节点;再把子节点设为一半大小。
参考答案
ts
this.node.setScale(0.5, 0.5, 0.5);
// 父节点移动时,子节点 worldPosition 变化,position 仍为 (100, 0, 0)。与上一课的联系
上一课认识 Node 与 Component;本课由组件修改所属节点的局部变换。