如何定义@property为自定义的脚本类型?

正常情况下,这样可以定义一个脚本的属性。但是无法对其进行拖放赋值。
任何的脚本拖上去,都显示红色,不能成功。

@property({  type: cc._Script })
    itemDataScript: cc._Script ;

我甚至想实现,如下的功能:

@myscript
class MyScript {
}
@ccclass
export class Com1 extends cc.Component {
    @property({  type: MyScript })
    itemDataScript: MyScript ;
}

有没有实现的途径?

想法没问题,但是你拖上去的是带有MyScript类型的脚本的节点吗:relaxed:

最好是可以

可以挂Node,然后查找组件就行了
@property({type:[Node]})
public backGrounds: Node[]=[];

this.backGrounds.forEach(element => {

        element.getComponent(BackGround).stop();

    });
@ccclass("TestXXX")
class TestXXX {
    @property({ displayName: "颜色" })
    color: string = "";
}

@ccclass
export default class MyComp extends cc.Component  {
    @property(TestXXX)
    testXXX: TestXXX = null;
}
2赞

这个好像不行吖