【聊聊你们在游戏中的换肤需求】

换皮肤类的需求,我不确定如何描述,姑且就叫做换肤吧。

往小了说,有点类似 i18n 功能,通过切换配置,把部分图片、文本、BMFont,进行不同语言版本的切换。

往大了说,有点类似 UI Skin、Style,通过指定一套样式(背景图、字号、颜色等),对项目中的所有通用 UI 组件进行样式整体管理。

甚至可以用来支撑本地化运营,控制不同地区的游戏所用的版本差异;支撑活动运营,切换不同节日的皮肤。

您在多少个项目中用过类似换肤的功能?

  • 不确定、不清楚
  • 没有用过
  • 1 个
  • 2 个
  • 3 - 5 个
  • 5 个以上

0 投票者

换肤时,您认为合理的控制粒度是?

  • 不确定、不清楚
  • 全局控制,整个游戏一起换
  • 按场景控制,各个场景可以单独设置
  • 按 Prefab 控制,各个 Prefab 可以单独设置
  • 按节点控制,单个节点可以单独设置

0 投票者

如果开启换肤支持会延长游戏启动时间,您为了使用换肤,能接受的最大代价是?

  • 不清楚,差不多就行
  • 启动时间延长 0.1 % 以内
  • 启动时间延长 0.5 % 左右
  • 启动时间延长 1 % 左右
  • 启动时间延长 2 % 左右
  • 启动时间延长 5 % 左右

0 投票者

随缘聊天,请勿转发,保持低调,不要被老板看见:kissing_heart:

放假了,进入待机模式,大家可以在评论区讲讲亲身经历过的故事,但请围绕换肤这个主题,注意不要歪楼!
故事参考模板:

  • 作为一个(多帅的怎样的程序),我想要(做什么),以便(获得什么成果)。
  • 作为(哪里的怎样的团队),我们想要(完成什么样的任务),但是面临(什么麻烦的痛点)。

当然,如果要围绕这个主题,发表一个小作文,也会蛮受欢迎的~~

看标题以为是fbx glb等素材的换肤,进来才知道属于类似国际化UI方面的换肤。
UI换肤的场景最多的应该是活动、种族(星际那种意思)等等这样的需求,而这样的需求不用官方帮助当前也是可以实现的。
如果能出prefab镜像功能,同时图片能直接在那个选择压缩格式的位置设置不同镜像所用图片,那肯定会方便很多。
最好使用简单暴力的方法,spriteframe、fbx等渲染素材可以设置不同镜像内容和编码,全局有接口来选择不同的镜像编码,或者只针对prefab有接口来设置镜像编码

1赞

我们目前的换肤是利用 载入不同的预制体实现的。人工成本大,但是低技术,很方便。
主要是目前大部分我们UI其实还是程序来做,编辑器没有起到艺术家+程序员协同工作的效果。
搞得太复杂也不太好,换皮这种事情有时候没啥技术要求,本着“不要我动脑子就是休息”的态度,做了这样的方式。
image
“又不是不能用.JPG”
我奶奶也能照着第一个预制体换皮
0G4CVJM1@OZX0Z

1赞

我们有一个模拟城建的游戏,对应不同季节,不同节日,场景会有一些不一样,现在是通过代码控制来实现
感觉代码控制就足够好用了,再搞一套类似多语言的方式,会麻烦

1赞

还是动态加载好,不用延长启动时间

这种需求,目前已有的解法里应该fairygui是最佳解法吧

我们项目的需求是:
不同国家,local 团队针对一部分资源可以替换,在 PM 管理后台配置,游戏启动时根据当前国家拉不同资源。

在游戏侧,我们的做法是游戏启动的时候扩展 assetManager的parser和pipeline,从而根据资源的 uuid 来替换 local 的 资源 url。

1赞