引言:想用Unity3D制作优秀的游戏,插件是必不可少的。工欲善其事必先利其器。本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择适当的工具。为此我写了插件的经验及理论讲解,涉及插件的学习/辨别/选择/配合。也写了插件的评测/教程/下载。关于评测,带有一定的主观性,仅供参考。关于教程,热门插件网上已经有很多教程了,本文提供链接,网上资料少的插件本文提供了使用方法的简单介绍。至于下载,主要是学习交流为主,下载速度还是比较快的。
(PS:本文主要起一个抛砖引玉的作用。欢迎同学们积极留言交流,大牛不吝指教。本文用武侠功夫这个大家比较感兴趣的内容来描述游戏开发,借此描述Unity插件学习的道理,同时激发同学们的学习兴趣,没兴趣的可以跳过相关内容。我的新浪微博@风宇冲)
本文一共分为三个部分,第一部分是插件的下载,第二部分是插件的评测,第三部分是插件的学习方法。
第一部分插件的下载
下载所有插件 (下载时逐个下载比较快)
注:所有付费插件下载仅用于学习和交流用途,请在下载后24小时内删除,商业用途请购买正版。(你懂的)
第二部分插件的评测
Unity插件本文分以下九个类别介绍,后面跟的是风宇冲的推荐插件:
一界面制作推荐:NGUI
二2D游戏制作推荐:2D Toolkit
三可视化编程推荐:PlayMaker
四插值插件推荐:iTween,HOTween
五路径搜寻推荐:Simple Path
六美术及动画制作推荐:RageSpline,Smooth Moves
七画面增强推荐:Bitmap2Material,Strumpy Shader Editor
八摄像机管理推荐:Security Camera
九资源包推荐:Nature Pack
十其他类
一:界面设计(UI)-  风宇冲推荐NGUI
综述:所有UI插件可以实现的功能和效果最后都是差不多的,区别是最终游戏的运行效率和内存占用量不一样,开发的速度也不一样。NGUI和EZGUI是属于一类,核心是将UI元件图合并到一张大图(atlase)上,再根据uv去对应的小图,最后使用2D camera绘制。iGUI是另外一种UI插件,它可以说是Unity自带UI的升级版,也就是OnGUI的延伸。了解OnGUI()的同学都知道,它的运行效率是比较低的,没有Drawcall合并,iGUI也一样。中文等字体制作一般是用Glyph Desginer 或者Bmfont, 这点NGUI和EZGUI是通用的。总体来说,GUI插件的功能还是略微有限,无论是什么GUI插件想做复杂点的功能就必须得用脚本。学习维护起来还是稍微有点麻烦的,故依然建议一个团队只一个人或几个人专门负责UI。
补充几个对比:
12:管理脚本不需要需要
13: UI部件嵌套支持不支持
【NGUI】
细节功能★★★★★
运行效率★★★★★
内存占用★★★★★
开发速度★★★★★
掌握时间★★★★
跨越平台★★★★★
文档教程★★★★★
综合评价★★★★★
优点:UI合成图(atlas)管理方便,字体RGB压缩,持续更新,支持Flash,支持语言本地化即多语言,支持图像高低清配置。
缺点:卷屏界面(ScrollList)的实现稍微麻烦。
介绍:目前Unity最好用的UI 插件。重点是NGUI应该会一直更新,跟着Unity的脚步。NGUI也更方便于管理atlas,至少每个Sprite在atlas中都有名字来管理可以很方便的添加删除共用,并且Sprite的位置大小信息可见也可适当调整。
使用注意:
(0)ui元件的本地缩放,也就是localscale对应元件的像素尺寸。
(1)一个界面,通常也就是一个panel,一定只能有一个atlase, 否则层级极易出现错乱。
(2)同一张图集(atlase),控制前后显示顺序用Depth。不同图集用坐标Z值。
(3)记得Camera下的Even Receiver Masek一定要与UI对应,不确定的话就选Everything。
(4)UIRoot的Automatic选项:
勾选:所有UI按像素尺寸显示。(Game窗口小的话显示不全整个界面)
不勾选:填满整个区域。(对屏幕小的电脑尤其有用,可以用小Game区域来制作ui内容)NGUI在线教程视频
【FastGUI】
细节功能★★★★
运行效率与NGUI相同
内存占用与NGUI相同
开发速度★★★★
掌握时间★★★★
跨越平台与NGUI相同
文档教程★★★★★
综合评价★★★★
NGUI插件的补充,必须先在工程里导入FastGUI。主要用途为对Photoshop的支持,可以利用Photo的分层快速制作NGUI的UI部件,直接在Unity里使用psd即可。
【EZGUI】
细节功能★★★
运行效率★★★★
内存占用★★★★
开发速度★★★★★
掌握时间★★★★
跨越平台★★★
文档教程★★★★★
综合评价★★★★
比较经典的UI插件,目前已经基本不更新了。
优点:Unity的元老级UI插件,方便实现快速开发
缺点:已基本不更新,UI合成图不能单图调整。
使用中注意的几点:
1:如果是Prefab中有EZGUI的东西的话,每次修改完最好Apply一下,然后点击Build Atlases 2:如果贴图合成图(atlase)都默认在Sprite Atlases文件夹下,如果图错乱的话,直接删除贴图重新点击Build Atlases生成贴图合成图即可。
3:位于scrolllist 下的一切物体必须为EZGUI的组件,否则下拉的时候会不被切图。scroll item 显示不完整:调整scrollist视口x尺寸
4:假如点pixel perfect后仍不显示尺寸则点击运行则尺寸恢复正常
5:Panel只build atlas 精度不够:把atlas的分辨率调高然后删掉重新build
6:如果是移动平台开发切记EZ GUI组件选项不能钩pixel perfect,因为其有auto resize会使在iphone 尺寸错误。
7:EZ脚本里很多有用函数,其默认为protected,建议将有用函数改成public,方便调用。EZGUI中文视频教程
【iGUI】
细节功能★★★★
运行效率★★★
内存占用★★★
开发速度★★★★★
掌握时间★★★★★
跨越平台★★★★★
文档教程★★★★★
综合评价★★★☆
优点:快速开发,可视化
缺点: 效率低
iGUI是所有UI制作插件里最牛的可视化工具了。它的口号是WSYIWYG(What you see is what you get),翻译成中文就是所见即所得。其UI的实现核心是和Unity自带UI也就是OnGUI ()是一样的。所以导致了做到后期一整套UI可能会有几十甚至上百的Drawcall。
二:2D游戏制作- 风宇冲推荐2D Toolkitunity 教程
综述:核心都是2d精灵(Spritte)以及帧动画的管理和使用。个人觉得2D Toolkit 比Ex2d 好些,更像是制作商业2D游戏的软件。
【2D Toolkit 】
细节功能★★★★☆
运行效率★★★★★
内存占用★★★★★
开发速度★★★★☆
掌握时间★★★★
跨越平台★★★★★
文档教程★★★★★
综合评价★★★★☆
优点:专业,靠谱
缺点:精细的碰撞实现较麻烦
你想做2D游戏?没错,就是它了!笔者也做过一些2D游戏,的飞行的RPG的都有,2D Toolkit还
是很靠谱的。缺点是碰撞检测要么是简单的多边形(三角形四边形神马的)之间碰撞,或者是简单多边形和复杂多边形之间。复杂多边形和复杂多边形之间的碰撞是不支持的。而且复杂多边形的碰撞体需要自己去画。想做出类似像素碰撞检测的效果也是可以的,沿着图形本身的边缘去画,如果你不嫌麻烦的话。
【Ex2d】

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。