编辑器子级属性

平台:mac
版本:1.7

我想要创建一个属性,这个属性拥有字属性,就像cc.Layout的Padding一样,拥有left和right。该怎么弄呢?

手动顶,求大佬告知

用另一个类声明一下(这个类要有name),手打示例:

// A.js
cc.Class({
    name: "A",
    properties: {
        left: 0,
        right: 0
    }
});
// B.js
var A = require("A");
cc.Class({
    properties: {
        a: {
            type: A,
            default: null
        }
    }
});
1赞

额,ts咋整?

大概是这样:

// A.ts
@ccclass("A")
export class A {
  @property()
  left = 0;
  @property()
  right = 0;
}
// B.ts
import {A} from "./A";
@ccclass
export class B {
  @property(A)
  a: A = null;
}

谢谢哥