Skip to content

节点

typescript
import { Node, vec2, size } from "cassia-engine";

// 创建节点
const node = new Node({
    // 可选的属性
    // 不包含方法,私有,受保护,只有get没有set的属性

    // 图层
    layer: layer,

    // 父节点
    parent: parent,

    // 位置
    position: vec2(0, 0),
    // 或
    x: 0,
    y: 0,

    // 尺寸
    size: size(100, 100),
    // 或
    width: 100,
    height: 100,

    // 缩放
    scale: vec2(1, 1),
    // 或
    scaleX: 1,
    scaleY: 1,

    // 锚点
    anchor: vec2(0.5, 0.5),
    // 或
    anchorX: 0.5,
    anchorY: 0.5,

    // 旋转角度
    rotation: Math.PI / 4,
    // 或
    angle: 45,
    // ...
});

// layer和parent,节点只能拥有一个,不能同时拥有

// 创建节点并设置图层及属性
const node = new Node({ layer: layer });
node.x = 200;
node.y = 200;

// 创建节点并设置父节点及属性
const node = new Node({ parent: parent });
node.setPosition(200, 200);