自定义引擎添加组件,但是编辑器上看不到

在3.6.1 typescript引擎的基础上,改写

  1. 自己在引擎目录下,新建一个类
    cocos/ui/RR.ts

@ccclass(‘cc.RR’)
export class RR extends Component {
public Log(){
log(‘成功创建rr’);
}
}

  1. 修改cocos/ui/index.ts
    添加 export {RR} from ‘./RR’;

  2. 客户端代码
    在客户端中可以成功访问RR
    import { RR} from ‘cc’;
    Test(){
    let rr = this.node.addComponent(RR);
    rr.Log(); //打印 ‘成功创建rr’
    }


  1. 以上都没有问题, 但是!!
    编辑器Inspector面板中,addComponent,却找不到RR

怎么才能在编辑器中找到RR???

要在编辑器设置中选择自定义引擎路径

这个已经加了哦,打印成功了,说明是在执行自定义引擎的代码了

编辑器显示的应该要在编辑器设置里注册一下

具体的你看一下官方组件是如何注册的

就是找不到怎么注册的 :sob: 而且都没文档,太难了

在引擎里,搜索组件名

这招当然是用过啦

那可能要自己写插件了

有木有人知道啊。。。

@menu

@menu('2D/Sprite')
export class Sprite extends UIRenderer {

对对!感谢!