项目需求,需要通过getClassByName寻找类,通过cc.js.getClassByName确实能找到相关类,但需要在这个类里面引入 ccclass 、声明ccclass并继承 cc.Component 才行,缺一不可;这就有点不太友好了,如果项目大一点的话,全部声明ccclass 并继承cc.Component,那么在节点添加脚本组件那一栏就变成长篇小说了

能不能不需要声明ccclass或者继承cc.Componen 就能通过getClassByName找到类??
项目需求,需要通过getClassByName寻找类,通过cc.js.getClassByName确实能找到相关类,但需要在这个类里面引入 ccclass 、声明ccclass并继承 cc.Component 才行,缺一不可;这就有点不太友好了,如果项目大一点的话,全部声明ccclass 并继承cc.Component,那么在节点添加脚本组件那一栏就变成长篇小说了

能不能不需要声明ccclass或者继承cc.Componen 就能通过getClassByName找到类??
你希望不用import就找到类?
自己注册进全局容器里
cc.js.getClassByName 是给使用@ccclass和集成cc.Compnent的类用的。
也就是说@ccclass可能是将类注册进全局容器了
注册进全局容器里还不够理想,如果我是配表的话就不好办了,表是灵活的,可以改动的,不可能把全部类注册进全局容器里面吧!
可以用constructor.name或者手动调用接口cc.js.setClassName,其中constructor.name混淆代码后会改变类名
自己实现引用吧, 这些功能又不是必须要引擎的
偷偷告诉你,用require
require 和 import 不都是一样吗,如果配表的话,require就不能胜任了
自已注册
class TestCls {
}
cc.js.setClassName('TestCls', TestCls);