如何获取右边属性检查器的各属性值

在编辑器的扩展包的入口程序处, 如何获取右侧各组件的属性值? 这里是非用户程序运行前的属性值读取

hi @qqchang2nd

是否能够描述详细一些,没有太明白你的意思。

比如在编辑器模式下, 扩展一个菜单, 当菜单被点击时,在它的入口程序处获取当前属性面板上的某些属性值

目前我们还没有开放 Editor.Scene 这个公共的包装接口的前提下,解决方法会比较绕。我简单描述一下解决思路:

  1. 通过 Editor.Selection.curSelection('node') 拿到当前选中节点的 uid
  2. 通过 ipc 消息 scene:query-node 获得当前选中节点的属性 dump

具体代码如下:

var nodeID = Editor.Selection.curSelection('node');
Editor.Ipc.sendToPanel(
        'scene',
        'scene:query-node',
        nodeID,
        ( err, nodeInfo ) => {
           /// do something with nodeInfo
        }
);

好的, 这样就能做一些事情了. 多谢