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

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

安装

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

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

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

准备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的源码进行定制。

如何快速转化PSD为UI界面?相关推荐

  1. zz 传苹果平板电脑的UI界面将具备“快速学习”功能

    据Cultofmac网站得到的消息,苹果平板电脑产品所使用的操作界面UI将具备快速学习功能,能够在短时间内自动"学习领会"用户惯用的操作模式,并根据用户的习惯来设置平板电脑的操作界 ...

  2. eclipse adt如何切换到设计界面_如何设计出优秀的UI界面?这4个方面帮你快速优化...

    这并不是一篇关于设计趋势的文章,而是一篇关于基础的设计准则的文章.如果你是一名 UI 设计师,无论你经验是否丰富,有些设计的基准是需要保证的,有些容易遗忘的细节,需要借助速查清单来进行走查优化.这份优 ...

  3. android 在线设计工具,21个免费的UI界面设计工具、资源及网站

    我们刚刚介绍了移动设计初探:触屏网页设计.本文将介绍一些UI界面与设计使用的元素.软件和网站.内容很丰富,适合用户体验设计师.界面设计师.产品设计师.JS前段开发.手机产品设计以及iPad和平板电脑产 ...

  4. 纯干货 | UI界面中按钮设计可临摹编辑素材!

    按钮是UI界面中最常见的交互元素之一,所以,如果要创建一个稳固的互动且积极有效的用户体验,需要设计好按钮元素.今天我们将搜集整理一些网页app上常见的按钮类型,了解这些不同的按钮设计方法. Viro媒 ...

  5. 2018年Sketch UI界面设计套件前十了解下!

    Sketch近几年凭着大量的插件和免费教程迅速发展,而Sketch的忠实粉丝们也乐于将他们的免费模型分享出来.这也意味着你会在网上找到更多的免费Sketch素材,从完整的模型到内容详实的UI套件. 为 ...

  6. 【UI界面设计】PS基础学习笔记

    [UI界面设计]PS基础学习笔记 一.概述 1.行业规范: 2.介绍 二.PS入门 1.安装 2.基本介绍 3.新建项目 4.PS的基本使用流程 5.项目保存 6.抠图 7.修图 8.修人像图 9.如 ...

  7. 美团开源Graver框架:用“雕刻”诠释iOS端UI界面的高效渲染

    Graver是一款高效的UI渲染框架,现已开源,它能以更低的资源消耗来构建十分流畅的UI界面. Graver 是一款高效的 UI 渲染框架,它以更低的资源消耗来构建十分流畅的 UI 界面.Graver ...

  8. 21个免费的UI界面设计工具、资源及网站

    转自:http://www.oschina.net/news/16527/21-free-ui-tools-resources-websites 来自51CTO的文章,本文将介绍一些UI界面与设计使用 ...

  9. 如何使用深度学习识别 UI 界面组件?

    导读:智能生成代码平台 imgcook 以 Sketch.PSD.静态图片等形式的视觉稿作为输入,可以一键生成可维护的前端代码,但从设计稿中获取的都是 div.img.span 等元件,而前端大多是组 ...

最新文章

  1. linux驱动:TI+DM8127+GPIO(一)之应用——报警输入输出
  2. 你需要XXX的权限对此文件(此文件夹进行)修改
  3. 以太网速率怎么手动设置_OPENWRT-KOOLSHARE软路由,一级/单臂/二级/旁软路由设置单臂路由联网教程...
  4. python函数和模块的使用方法_Python学习06_函数和模块的使用
  5. linux中hadoop环境变量配置文件,Ubuntu中关于hadoop环境变量的设置方法
  6. 下标索引必须为正整数类型或逻辑类型_python量化基础 | 变量和简单的数据类型,零基础都可以看懂...
  7. 2.C#面向对象基础属性
  8. [Jobdu] 题目1037:Powerful Calculator
  9. Django配置文件常用信息
  10. R for data science之purrr包(下)
  11. jdbc 4.0连接mysql_使用JDBC连接操作数据库
  12. su 与 su - 区别
  13. 【工具】js脚本下载百度文库生成word文本 + python爬取百度文库
  14. 【笔记】软件质量保证(Software Quality Assurance)复习笔记
  15. BZOJ4874:筐子放球
  16. 同源时钟/同步时钟/异步时钟/同源时钟之间时序约束/clk group
  17. 机器学习数学篇—基础数学知识清单
  18. 直角坐标系转球坐标系 Equirectangular 理解 代码 Unity
  19. Python动态图见得多了?Excel:亦可赛艇!我可是身经百战了
  20. 软件质量模型介绍ISO/IEC 9126和ISO/IEC 25010

热门文章

  1. 如何在windows系统上安装Tensorflow Object Detection API?
  2. 爬一爬那些年你硬盘存过的老师
  3. c语言程序设计字节,C语言程序设计-数据类型
  4. CentOS7 Change the Sources of yum(刚装完centos后一定要干的事)
  5. Docker User Guide
  6. 【JDK】JDK源码分析-HashMap(1)
  7. 初使用swagger遇到的问题(1)
  8. docker ppt
  9. iOS项目之同时点击多个按钮解决方案
  10. 21个营销机构网站设计案例