提一个关于编辑器的需求


当有节点绑定了自定义脚本时,给该节点增加自定义组件后缀。

@jare

确实有这个需求,有时候忘记了脚本绑定在哪个节点,建议增加此功能,不过我觉得最好是增加脚本的名称,而不是后缀,虽然目前有了类似的功能,但是有时候想找其父节点,通过右键查询使用此脚本的节点还是达不到要求

自己可以代码两行就可以可以实现这个功能,不用官方出马

去store商店。搜一个免费的插件 seek-pro 可以满足你的需求。

也可以用我的插件搜索组件,再定位到节点,然后从插件的节点树,可以定位到编辑器的节点 :laughing:

ps:目前只能定位编辑器场景中的节点,如果有需要我再研究:face_with_monocle:如何改善

解释一下,两行代码怎么实现?

:ok_hand:t2:好,我看看:face_with_monocle:

这个确实方便

这个功能需求已列入 3.6 版本的开发计划里了,初步会增加一个 ts 相关的标记,文字或图形图标,配套 tooltip 鼠标提示

大佬~
脚本热重载和脚本重名
打算在哪个版本搞啊???

脚本热重载方案是不直观的,现行 js 对自身热重载,内存回收就没办法做到精确,团队内有在认真讨论。

建议:heavy_plus_sign:脚本名称,而不是标记这个节点有脚本绑定的标记,

说的好像加脚本名字就知道是啥脚本了似的。。。。。

要不就简单点,搜索脚本引用的节点时候不是单纯的显示那个节点,而是定位滚动到那个节点的位置,好让我们获取到他的父节点或者子节点,

额… 显示节点后.双击一下不就行了吗…

我说的不是编辑器场景里面定位,而是左上边的节点列表那里进行活动定位

哦吼~刚看了下,确实是只显示引用的最终父节点,嗯,,不友好

var resetInEditor = function () {
    if (this && this.node) {
        if (this.node.name.indexOf(cc.js.getClassName(this)) < 0) {
            this.node.name += cc.js.getClassName(this);
        }
    }
};
cc.Component.prototype['resetInEditor'] = resetInEditor;

加1,同求脚本热重载