[0]添加组件code里面自定义脚本不显示

我的GameScript是继承的Laya.Scirpt,现在神奇的问题就是,上面这一行注释,如果我删了,

Picture1.png


Picture2.png


这里就不会显示MainView的脚本组件,但是我把注释加回来,或是把继承改成Laya.Script,这里就会显示,这是通过这个界面有没有关键字段来判定这里不能显示的?

更神奇的是我证明了这一点

Picture3.png


Picture4.png


我把注释改成这样
这里居然也显示了
 
这东西能不能优化一下啊,有点难受啊~~~~~~
已邀请:

layabox

赞同来自:

这个之前主要是为了解决开发者反馈的,过多非脚本代码也显示在添加组件的列表中,为了减少非脚本的干扰,的确作了一个根据继承Laya.Script这个关键字进行显示的优化。
 
后续的版本,我们会对非ui继承类再多跟两层来检查是否继承了引擎脚本类。如果超出两层继承的脚本,那代码的设计也可能存在问题,我们没必要无限循环检查继承关系,开发者只能是采用注释加extends Laya.script这个关键字来解决了。
 
当前的版本,请先用你自己证实的注释+继承脚本的方式,显示出来吧。

柠萌

赞同来自:

你的demo并没有复现你的问题啊,你升级一下ide试试,而且继承不继承Laya.script 都不影响添加组件啊 script只是脚本 有写好的生命周期而已

Laya_Fred

赞同来自:

这个脚本继承后在ide内的提示问题后续我们会进行优化,您可以暂时在脚本内添加Laya.Script的注释,就可以显示在ide的脚本组件内。

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作