如何快速转化PSD为UI界面?
如何提高游戏界面开发效率,是业界不断探讨的一个问题。传统制作模式(美术出图,程序员在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界面?相关推荐
- zz 传苹果平板电脑的UI界面将具备“快速学习”功能
据Cultofmac网站得到的消息,苹果平板电脑产品所使用的操作界面UI将具备快速学习功能,能够在短时间内自动"学习领会"用户惯用的操作模式,并根据用户的习惯来设置平板电脑的操作界 ...
- eclipse adt如何切换到设计界面_如何设计出优秀的UI界面?这4个方面帮你快速优化...
这并不是一篇关于设计趋势的文章,而是一篇关于基础的设计准则的文章.如果你是一名 UI 设计师,无论你经验是否丰富,有些设计的基准是需要保证的,有些容易遗忘的细节,需要借助速查清单来进行走查优化.这份优 ...
- android 在线设计工具,21个免费的UI界面设计工具、资源及网站
我们刚刚介绍了移动设计初探:触屏网页设计.本文将介绍一些UI界面与设计使用的元素.软件和网站.内容很丰富,适合用户体验设计师.界面设计师.产品设计师.JS前段开发.手机产品设计以及iPad和平板电脑产 ...
- 纯干货 | UI界面中按钮设计可临摹编辑素材!
按钮是UI界面中最常见的交互元素之一,所以,如果要创建一个稳固的互动且积极有效的用户体验,需要设计好按钮元素.今天我们将搜集整理一些网页app上常见的按钮类型,了解这些不同的按钮设计方法. Viro媒 ...
- 2018年Sketch UI界面设计套件前十了解下!
Sketch近几年凭着大量的插件和免费教程迅速发展,而Sketch的忠实粉丝们也乐于将他们的免费模型分享出来.这也意味着你会在网上找到更多的免费Sketch素材,从完整的模型到内容详实的UI套件. 为 ...
- 【UI界面设计】PS基础学习笔记
[UI界面设计]PS基础学习笔记 一.概述 1.行业规范: 2.介绍 二.PS入门 1.安装 2.基本介绍 3.新建项目 4.PS的基本使用流程 5.项目保存 6.抠图 7.修图 8.修人像图 9.如 ...
- 美团开源Graver框架:用“雕刻”诠释iOS端UI界面的高效渲染
Graver是一款高效的UI渲染框架,现已开源,它能以更低的资源消耗来构建十分流畅的UI界面. Graver 是一款高效的 UI 渲染框架,它以更低的资源消耗来构建十分流畅的 UI 界面.Graver ...
- 21个免费的UI界面设计工具、资源及网站
转自:http://www.oschina.net/news/16527/21-free-ui-tools-resources-websites 来自51CTO的文章,本文将介绍一些UI界面与设计使用 ...
- 如何使用深度学习识别 UI 界面组件?
导读:智能生成代码平台 imgcook 以 Sketch.PSD.静态图片等形式的视觉稿作为输入,可以一键生成可维护的前端代码,但从设计稿中获取的都是 div.img.span 等元件,而前端大多是组 ...
最新文章
- linux驱动:TI+DM8127+GPIO(一)之应用——报警输入输出
- 你需要XXX的权限对此文件(此文件夹进行)修改
- 以太网速率怎么手动设置_OPENWRT-KOOLSHARE软路由,一级/单臂/二级/旁软路由设置单臂路由联网教程...
- python函数和模块的使用方法_Python学习06_函数和模块的使用
- linux中hadoop环境变量配置文件,Ubuntu中关于hadoop环境变量的设置方法
- 下标索引必须为正整数类型或逻辑类型_python量化基础 | 变量和简单的数据类型,零基础都可以看懂...
- 2.C#面向对象基础属性
- [Jobdu] 题目1037:Powerful Calculator
- Django配置文件常用信息
- R for data science之purrr包(下)
- jdbc 4.0连接mysql_使用JDBC连接操作数据库
- su 与 su - 区别
- 【工具】js脚本下载百度文库生成word文本 + python爬取百度文库
- 【笔记】软件质量保证(Software Quality Assurance)复习笔记
- BZOJ4874:筐子放球
- 同源时钟/同步时钟/异步时钟/同源时钟之间时序约束/clk group
- 机器学习数学篇—基础数学知识清单
- 直角坐标系转球坐标系 Equirectangular 理解 代码 Unity
- Python动态图见得多了?Excel:亦可赛艇!我可是身经百战了
- 软件质量模型介绍ISO/IEC 9126和ISO/IEC 25010