一个能快速添加按钮的插件, 实现按钮自由

最初想法

  • 就是觉得插件开发挺麻烦的, 其实我要添加按钮, 我觉得我需要填写的就三样, 快捷键名, 按钮名, 具体方法 我这个插件, 就是实现了这个功能
  • 还有其实我希望 组件脚本 可以添加一个类型, 在属性检测器里面可以添加按钮, 虽然大概知道怎么做,但又觉得麻烦. 感觉不值得. 现在好了, 我直接把这个按钮显示放在另一个面板上就好了. 而组件脚本 只需要在方法上添加一个装饰器 @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里的参数直接传过来的)

  • cmd

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

  • require

  • _update (cb?:Function) // 刷新函数, 当你直接当cocos creator项目修改场景里面的内容时,经常会发现实际的数据是改了,但界面并没有更新,例如场景显示不更新,属性检查器不更新,节点树不更新. 如果发现这情况,那就直接直接调用这个函数就好了, 这个回调函数一般不需要填写,如果需要另外改变选中目标,那就添加回调函数,在里面处理吧,具体原因可以看这函数实现代码(当你不知道要不要加这个函数时,可以直接加,反正也没什么影响,刷新一下而已)

  • _unrequire(库名:string) // 卸载库 (注意,卸载后,虽然查看文件夹可以看到文件删了,但程序有缓存,这个库还是可以正常运行,只有重启引擎后才可以发现库被卸载了)

  • 我的打印都是warn,是因为某些版本的引擎,log是没有输出的,有些可以,所以我才直接用warn输出,你可以自己判断一下,是否用warn

联系作者

  • 邮箱:2031862523@qq.com

购买须知

本产品为付费虚拟商品,一经购买成功概不退款,请支付前谨慎确认购买内容。

Cocos的商城真的是不值钱,是个东西都能卖钱

这个锅,cocos商店不背, 不违规,cocos也不能拒绝吧,这是我个人问题而已

其实你忽略下载地址就好了, 只是提供一个思路而已, 我可能做得不好(其实我自己用还是很舒服的), 交流一下想法而已. 没事以后我再也不污染cocos商店, 再次表示非常抱歉

1赞

支持鼓励不建议打击

那请把你的好东西拿上来卖卖

图片链接丢失了