最初想法
- 就是觉得插件开发挺麻烦的, 其实我要添加按钮, 我觉得我需要填写的就三样, 快捷键名, 按钮名, 具体方法 我这个插件, 就是实现了这个功能
- 还有其实我希望 组件脚本 可以添加一个类型, 在属性检测器里面可以添加按钮, 虽然大概知道怎么做,但又觉得麻烦. 感觉不值得. 现在好了, 我直接把这个按钮显示放在另一个面板上就好了. 而组件脚本 只需要在方法上添加一个装饰器 @dylbutton 就可以了, 甚至还可以添加快捷键 @dylbutton(“f1”)
功能介绍
- 快速添加按钮和快捷键,方便用户快速执行常用操作。
- 无需修改插件内容或具备插件知识,也无需切换文件夹,只需修改一个对象的属性即可。
- 封装了多个常用函数,如执行命令行、使用 Node.js 库(会自动安装,无需手动 npm install)、运行其他路径上的 Node.js 或 Python 脚本等。
- 提供了一个装饰器,用户可以将其添加到自己的组件方法中,以便为节点添加自定义按钮,从而更加便捷地操作。
使用教程
-
第一次打开后会自动生成一个文本DylEditor.ts,在里面修改代码就好了
-

-
弹窗路径: 扩展->dylbutton
-

-
其实面板里每一行都是一个按钮,只是没做成按钮样式而已(按钮样式的是另一个功能用的)
-
按钮触发的函数就在director[“按钮”]上,可以自行修改内容(自动编译后里会立马更新,非常快)
-

-
设置快捷键, 直接在属性名前面填写快捷键字符串就好了 (注意,如何要填写其他内容,快捷键字符串后面要加一个空格隔开)
-

-
这里的快捷键都不会覆盖(注意,但这里的快捷键会覆盖其他组件的快捷键)
-
除了方法,也可以设置字符串路径,以便直接运行该路径下的 Node.js 或 Python 脚本(暂时仅支持这两种)
-

-
给组件脚本添加自己的按钮, 可以直接在方法上添加装饰器@dylbutton (这种只有选中节点才会出现)
-

-
也可以用@dylbutton(arg1, arg2)来给这些按钮添加快捷键和参数. 参数没有固定顺序,主要看参数类型,如果是字符串,那就是用来设置快捷键,如果是数组,那就是给下面方法绑定参数.参数最多只能接受两个,如果填多会出错
-

-
我也在DylEditor.ts文件里封装了一些函数,可以直接用,也可以参考一下,自己修改,下面我介绍一下
-
_cmd (命令行字符串:string, 回调函数)) // 执行命令行 (里面的例子没有回调函数,但可以接受回调函数的,参数是(error, stdout, stderr),中间是正常输出,另两个没留意,child_process 里面的exec里的参数直接传过来的)
-

-
_require (库名:string, cb) // 加载nodejs库(如果之前没安装这个库,会自动npm install这个库的), 最后会执行回调函数 cb(库对象) 所以你可以在回调函数里使用这个参数来获取这个库对象 (库的安装路径在插件目录里,不会影响你项目包体)
-

-
_update (cb?:Function) // 刷新函数, 当你直接当cocos creator项目修改场景里面的内容时,经常会发现实际的数据是改了,但界面并没有更新,例如场景显示不更新,属性检查器不更新,节点树不更新. 如果发现这情况,那就直接直接调用这个函数就好了, 这个回调函数一般不需要填写,如果需要另外改变选中目标,那就添加回调函数,在里面处理吧,具体原因可以看这函数实现代码(当你不知道要不要加这个函数时,可以直接加,反正也没什么影响,刷新一下而已)
-
_unrequire(库名:string) // 卸载库 (注意,卸载后,虽然查看文件夹可以看到文件删了,但程序有缓存,这个库还是可以正常运行,只有重启引擎后才可以发现库被卸载了)
-
我的打印都是warn,是因为某些版本的引擎,log是没有输出的,有些可以,所以我才直接用warn输出,你可以自己判断一下,是否用warn
联系作者
- 邮箱:2031862523@qq.com
购买须知
本产品为付费虚拟商品,一经购买成功概不退款,请支付前谨慎确认购买内容。