游戏观察 游戏产业媒体
手机端下载
当前位置:游戏观察 > 新闻 > 研发资讯 > 正文

通过程序将PSD快速转化为UI界面的方法

2018-06-16 15:00 来源:Gad

  游戏观察6月16日消息,在游戏的设计过程中,对于UI的需求极为迫切,通常UI界面几乎在游戏的每个画面中都需要运用到,这就产生了很多设计素材。如何将大量的素材进行转化就显得很有必要,这可以迅速提升工作效率。下面我们就来了解一下通过程序将PSD快速转化为UI界面的方法。

  文/谷主

  如何提高游戏界面开发效率,是业界不断探讨的一个问题。传统制作模式(美术出图,程序员在Unity里拼界面)需要占用大量的程序员时间用于简单的拼界面工作,所以程序员也开动脑筋制作了很多辅助工具,例如将美术的PSD源文件直接转化为UI界面的预制。我们可以在网上查找到不少针对NGUI或UGUI的PSD2UI方案,而今天我给大家介绍的是应用于另外一款越来越流行的UI引擎FairyGUI的PSD2UI方案。

  事实上,如果你使用FairyGUI作为你的UI解决方案,得益于强大的FairyGUI编辑器,程序员已经不再需要在Unity里拼界面,取而代之的是,策划、美术也可以拼出质量高,直接能用的界面。所以对于FairyGUI来说,PSD2UI的方案反而有点繁琐。无论如何,需求总是复杂的,有总比没有好,而且用作第一次的自动生成,还是能提高一定效率的。

  安装

  这个工具的名称叫psd2fgui,它是一个nodejs的应用。所以安装方式很简单,在命令行模式下运行:

安装

  等待安装完成即可。如果你的系统里还没有node的环境,那需要先从Node.js官网下载安装。

  安装完成后,我们就可以直接使用psd2fgui命令了。

  准备PSD文件

准备PSD文件

  如上图所示,使用图层名称或组名称来表达它的类型和用途。以下是约定的细节:

  按钮 组(注意,一定是组)的名称以Button开始表示这个组是一个按钮。组内的层如果名称中含有下面定义的特殊字符串(注意是包含即可,不是相同。推荐作为后缀),表示这个图层的特别含义:

  @up 这个图层只在按钮的up状态显示

  @over 这个图层只在按钮的over状态显示

  @down 这个图层只在按钮的down状态显示

  @selectedOver 这个图层只在按钮的selectedOver状态显示

  @title 文字用作按钮的标题

  @icon 图片用作按钮的图标

  组件 组的名称以Com开始表示这个组是一个组件。组件可以嵌套。

  执行转换

执行转换

  如果成功转换,输出为:

执行转换

  使用FairyGUI编辑器,主菜单->资源->导入资源包,然后选择刚生成的test.fairypackage,显示如下界面:

执行转换

  在下方选择要导入的位置,可以导入到一个新包,也可以导入到当前的包指定的目录。

  以下是导入的结果:

导入的结果

  然后UI制作人员可以开始在FairyGUI编辑器进行界面的其它调整。

  高级选项

  psd2fgui还提供了一些开关调整转换的细节。

  --nopack 不生成fairypackage。所有文件直接输出到一个文件夹中。

  --ignore-font 不使用PSD源文件中文本指定的字体名称。文本的字体均保持空白,这样在编辑器中可以应用默认字体。

  #buildId buildId是一个不少于12位的仅包含数字和小写字母的字符串。用于标识每次转换过程。使用相同的buildId,则多次转换后相同名称的资源的id不变。

  例如:

高级选项

  定制

  目前对于PSD里结构的约定,未必能符合每个人项目的需求。遇到这种情况,可以自行修改psd2fgui的源码进行定制。源码托管在https://github.com/fairygui/psd2fgui,记得打星支持喔。

本网站所收集的资料来源于互联网公开信息或网友自助投稿,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您知识产权的资料,请与我们取得联系,本站会在3个工作日内删除。

游戏观察

聚焦极有价值的游戏产业资讯。打造有影响力的游戏产业媒体。

赋能游戏跨端开发,Unity于2021 ChinaJoy推出跨端移植服务