关于UI的一点想法

我是程序,对creator比较熟悉.
在以往的工作中,大部分都是使用creator进行UI拼接.
最近项目要求使用FGUI进行UI拼接.
可能是因为熟悉creator,对FGUI不太熟悉,所以过程比较痛苦.
FGUI痛点:
1 官网教程文档不详细
2 论坛不活跃,遇到BUG或者问题得不到反馈和建议,而且谷主的回复通常相当的傲慢
3 居然要收费,比如spine的属性需要会员,用是给他面子,居然要收费.
4 只专注于界面,不能与代码绑定,不像creator那样可以绑定代码组件默认执行一些奇葩的行为.
5 如果我需要一个空节点来作为容器动态挂载其他节点,在FGUI上需要很奇葩的操作
6 组件嵌套逻辑,反祖.比如做个按钮你得先建“组件”,再往里塞“控制器”,改个状态还得切七八个面板
7 布局系统,堪称时间黑洞.Creator的自动布局多香啊,一行代码动态增删节点,自适应美滋滋。
8 动画编辑器,梦回Flash 2004
9 代码生成,脱裤子放O. Creator的UI预制体挂脚本,this.xxx直接访问节点. FGUI得寻找到节点,在as XXX 再xxx
10 资源管理,薛定谔的包体.你删了图,它不报错,打包时候突然暴毙.
11 如果做多语言,得用分支,而且多语言的资源全打在一起,多语言文本不复用.不像creator做多语言完全可以做成多语言的bundle,而且还可以动态切换默认语言的资源引用.
还有很多逆天设计,不再赘述

用了FGUI再回头看Creator的UI编辑器,简直像痛失初恋。

所以我一边用FGUI,一边在想为什么很多公司都在用FGUI
想来想去大概只有一点,想把拼UI的苦力活扔给美术.
但是我见过的很多团队,即使使用了FGUI,依然是程序在拼UI.
所以我就在想,美术拼UI到底有哪些问题
1 UI的层级,结构,复杂一点的表现,不是简单的controller能做到的,通常跟层级,结构关联比较大.但是美术在拼UI的时候往往只注意效果,不会去理解执行,也就不会注意层级和结果.
2 命名,美术命名通常乱七八糟,或者不命名
3 动态加载,完全交给美术,基本上不太可能
4 沟通,很容易相互扯皮,互相埋怨
5 性能问题

所以我又在想,如果交给程序来拼UI,会有哪些问题
1 人力浪费,通常程序的工资比较高,让高工资的人来做UI被认为是浪费人力.
2 审美偏差,程序通常注重运行,美术效果次之,能用就行.而美术对视觉和节奏更敏感.
3 效率,因为叠加了运行逻辑,所以拼UI需要话更多时间去考虑UI

所以我又想,能不能请一个人即懂美术又懂程序的人来拼UI
谁? 谁愿意? 既懂美术又懂程序的人就只为了拼UI?

我之前有家公司,是让美术在creator里拼UI,程序再代码绑定,遇到一些问题
1 沟通
2 层级/结构
3 文件冲突

由于creator的组件化,天然的适合程序来拼UI.
所以,我认为creator应该着重解决团队合作问题,解决如何让美术/不懂程序的人来拼UI.
或者我想问问大家,有没有什么好一点的办法解决拼UI的问题?
如果creator能解决团队合作问题,FGUI赶紧死!

1赞

上家公司有专门的拼接同学,不懂程序只负责拼接。其实还不如自己拼,因为有些逻辑你还是会自己改节点名或者层级结构为了方便

是,让美术拼UI,完全相当于写个工具把PSD自动导入.几乎没有层级和结构可言

代码又不是美术写,美术懂个啥,涉及到动态的地方你让美术怎么搞?能想出美术拼ui的脑子有包吧?除开纯模板UI除外,我们之前热更活动就是预制换皮,这块之前策划直接换了。

目前而言还是自己拼好,方便自己。不过我觉得可以干掉挂载脚本和节点这步骤,拼ui其实还好,但是拼完后又对编辑器的ui页面进行拖拽节点或挂载脚本就很拉。我现在拼完ui后一般都不会再动编辑器里的预制了不挂载不拖拽

既然是程序拼界面,既然用了creator为什么还要用fgui

也许你在寻找PINK

邀请码就像儿时父母的承诺

年初还说4月份公开测试呢,5月份了依旧邀请制 :rofl: :rofl:

我们这不用FGUI,擅自用了就等着被组长部门老大屌 :crazy_face:

第7点,很多喜欢fgui的布局系统.可能你也不太熟悉这块.
第4,9点,以前写lua的时候,用fgui,搞了个脚本,生成XXXUI.lua,然后,继承一下,直接this.xxxx.



在我背后说坏话后果很严重!
所以我决定:给你们每人一个码,别蛐蛐我了。

我我我给我来个体验下

是,但我更喜欢creator的工作方式,或许是因为熟练度问题吧

加我一个呗

加我一个呗

同求,想打通公司美术资源到代码这层面生产流水线,看能否提高效率

希望后面能达到
1.美术给出效果图
2.程序直接根据效果图生成想要的预制体及其相关碎图 :joy:

希望后面能达到
1.策划给出需求
2.cosos直接根据需求生成美术资源、代码、预制体 :yum:

那你不是失业了吗