希望官方开源ui库

我目前正在实施vscode插件以及Chrome调试插件,均需要creator的UI效果。 自己实现编辑器里的效果非常耗时间。 我可以个人赞助1万元, 只希望cocos周边更完善。 我开发的工具肯定是免费的。
这是我目前上传到vscode的插件,Cocos Creator Prefab, 想给它加节点树展示以及节点属性展示。 这个功能在真机调试的时候也非常有用。
希望官方能重视一下。

自己写的太low, ui也还不完善

1赞

我当时也有写这个的想法,但是编辑器的节点树不能搞就没做(获取不到全局对象),

我觉得你没必要硬要用平台自己的开发方式,直接用 creator 开发就好了,直接把组件属性做成预制体方式,扩展也方便

然后打包成web,在其他平台保证能获取到全局对象就行了

仅仅是预览,脱离编辑器完全可行。 我写的插件就完全脱离creator, 可以在vscode插件搜索到。
自己做也可以,只不过比较low, 写这些UI也比较费时间

1赞

UI编辑器是他们核心竞争力,这玩意开源了会逆向看了偷笑,等于裸奔

1赞

不是要开源整个编辑器,而是编辑器的里一部分UI库, 例如ui-button, ui-prop这些。 ui只是creator的冰山一角。

UI 这块特异性太强,定制的地方很多,学习成本高,因此无法开源。
就算开源了也无法运营,配套的基础设施(自动化、文档、playground)都没有,后续开发者反馈了 issue,提交了 PR 我们要不要管?每次编辑器发新版本开源仓库是否要单独打一个 release?开源不是随随便便把代码一丢就叫开源的。

2赞

你可以使用第三方的ui组件库来解决这个问题,例如vue+elementui+
来解决这个

不用每次编辑器发版本就更新UI, 你们完全可以独立一个 web ui 项目,我目前所知你们ui库里绑定了electron库里的东西。去掉这块,完全可以用web浏览器运行起来,抽离出来 就和antd库或者elementUI库一样了。 用creator的2.x或者3.x随便某个一般版本都行。 UI的东西只要不新增新特性或者浏览器API变化,基本不用花费太多时间维护。 社区也有大量的web开发者也可以帮忙维护.

你们ui要是开源, 可能会形成另一片天, 不仅是在游戏领域有所成就, 在PC端应用领域或者各种平台的插件领域都会有所成就, 不管是web后台管理还是某些公司开发可视化工具集,都可以用。 目前我所知道的antd和elementUI 只适合做后台管理系统,不太适合做工具类的应用。

我可以个人出资赞助一下,出资不多,也是一点心意

试过用这些写工具,但是比较low, 比如color属性展示, 跟编辑器里的color展示完全不是一个级别。 vue+elementui 和 react + antd 都是一样, 只适合做公司的管理后台


是我理解的这东西吗

就是这些dom元素,ui开头的标签, creator自己实现了这些标签, 希望官方能开源这些定义的标签以及css样式

microsoft/vscode-webview-ui-toolkit: A component library for building webview-based extensions in Visual Studio Code. (github.com)

我觉得vscode 的ui 库应该适合你

3赞

666, 非常感谢!


在浏览器中和VScode插件中测试了一下,意味着谷歌插件和vscode插件可以统一了,这一点真的是太棒了

vscode 都有对应vscode-webview-ui-toolkit库, 你们为啥也不弄个creator自己的ui库呢, 我个人觉得你们的ui实现是很棒的,非常适合写各种工具和应用, 既然creator是要走向世界的产品,何不在产品上在纵向发展一下,不限于游戏!

微软还有github 暴雪呢:smirk:

前面已经解释了不能开源的原因了。VSCode 本身整个项目就是开源的,没有可比性啊。如果只是随随便便把代码一丢,不期望任何技术上或者商业上的回报,也不好好运营开源社区,你觉得哪个投资人会答应?(到时候还不是我们这些社会底层被骂光挖坑不填坑,拍脑袋做事情。)

国外技术总是领先,我们是跟随者,是有原因的。 这一点也没办法,也能理解,为了生存,必须搞钱,不挣钱的东西或者特别烧钱的东西不做。

感谢您回复, 你说的能理解!

主要是cocos不配和微软比

目前有2个ui库比较符合我的期望:
https://bendera.github.io/vscode-webview-elements/components/vscode-form-container/
https://github.com/microsoft/fluentui