Nothing 我的GameScript是继承的Laya.Scirpt,现在神奇的问题就是,上面这一行注释,如果我删了,这里就不会显示MainView的脚本组件,但是我把注释加回来,或是把继承改成Laya.Script,这里就会显示,这是通过这个界面有没有关键字段来判定这里不能显示的?更神奇的是我证明了这一点我把注释改成这样这里居然也显示了 这东西能不能优化一下啊,有点难受啊~~~~~~附件:demo3.zip demo3.zip0B
layabox 这个之前主要是为了解决开发者反馈的,过多非脚本代码也显示在添加组件的列表中,为了减少非脚本的干扰,的确作了一个根据继承Laya.Script这个关键字进行显示的优化。 后续的版本,我们会对非ui继承类再多跟两层来检查是否继承了引擎脚本类。如果超出两层继承的脚本,那代码的设计也可能存在问题,我们没必要无限循环检查继承关系,开发者只能是采用注释加extends Laya.script这个关键字来解决了。 当前的版本,请先用你自己证实的注释+继承脚本的方式,显示出来吧。
layabox layabox @Nothing:添加组件时,屏蔽非脚本类是一种优化行为,不应该增加编码规则让已有的项目和开发者增加理解成本,之前的设计的确有考虑不周之处,多跟两层继承完全可以让开发者无感知,又能满足业务需求。只有极少数的情况,才需要用注释规则。