2Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载
转载自风宇冲Unity3D教程学院
http://blog.sina.com.cn/s/blog_471132920101crh3.html
本文一共分为三个部分,第一部分是插件的下载,第二部分是插件的评测,第三部分是插件的学习方法。
第一部分 插件的下载
第二部分 插件的评测
一 界面制作 推荐:NGUI
二 2D游戏制作 推荐:2D Toolkit
三 可视化编程 推荐:PlayMaker
四 插值缓动 推荐:iTween,HOTween
五 路径搜寻 推荐:Simple Path
六 美术及动画制作 推荐:RageSpline,Smooth Moves
七 画面增强 推荐:Bitmap2Material,Shader Forge
八 摄像机管理 推荐:Security Camera
九 资源包 推荐:Nature Pack
十 其他类
补充对比:
介绍:目前Unity最好用的UI 插件。重点是 NGUI应该会一直更新,跟着Unity的脚步。 NGUI也更方便于管理atlas,至少每个Sprite在atlas中都有名字来管理可以很方便的添加删除共用,并且Sprite的位置大小信息可见也 可适当调整。
(0)ui元件的本地缩放,也就是localscale对应元件的像素尺寸。
(4)UIRoot的Automatic选项:
勾选:所有UI按像素尺寸显示。(Game窗口小的话显示不全整个界面)
不勾选:填满整个区域。(对屏幕小的电脑尤其有用,可以用小Game区域来制作ui内容)
比较经典的UI插件,目前已经基本不更新了。
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,方便调用。
四:插值缓动 (Tween tool)- 风宇冲推荐iTween / HOTween
综述:iTween和HOTween各有各的优势,核心功能就是对位移,缩放,颜色等数值进行插值。iTween和HOTween并不冲突,可以同时在一个工程里使用。建议做路径的话最好用iTween, 做非位移,缩放,颜色的数值时只能用HOTween。其他情况最好用HOTween,因为管理更具有可操作性。
【iTweenPath】
实用性 ★★★★★
使用方法:(1)导入插件后 (2)随便任何一个物体,把iTweenPath拖上去 (3)inspector里设置路径点数量 (4)在选中该物体的前提下,在Scene View里拖拽各个点绘制路径 (5)给路径起名例如 'xyz' (6)代码里使用即可,例如iTween.MoveTo(obj, iTween.Hash("path",iTweenPath.GetPath("xyz"),"time",10f));
【HOTween】
缺点:可视化补充件HOTween Edtior作用position时不能像iTweenPath那样显示路径。
使用方法:(1)导入插件
(2)使用HOTween的脚本里添加using Holoville.HOTween;
Start()里添加HOTween.Init();
(3) TweenParms tmp = new TweenParms();
tmp.Prop("position",new Vector3(5,0,0));
tmp.Ease(EaseType.Linear);
HOTween.To(obj.transform,1,tmp);
其中 position如果换成自定义变量,obj.transform就要换成对应的脚本对象即可。注意自定义变量依然需要在两端加引号。
序列tween使用方法:
(1)mySequence = new Sequence(new SequenceParms().Loops(3,LoopType.Yoyo));
(2)mySequence.Append(HOTween.To(myGameObject1.transform, 1, new TweenParms().Prop("position", new Vector3(10,20,30)).Prop("rotation", new Vector3(0,720,0)).Prop("localScale", new Vector3(4,4,4)).Ease(EaseType.EaseOutBounce)));
有Append /Prepend / Insert三种方法,Append是加在序列最后,Prepend是最前,Insert是即将到来的目标
注意:(1)HOTween.To 等方法是低效的,储存返回的结果tweener,然后反复使用例如tweener.Play()更高效
(2)Tweener及TweenParms相当于一个容器, 下面填的变量才是真正要改变的内容。
{
public Material mat;
public Color color {
get {return mat.GetColor ("_TintColor");}
set {mat.SetColor ("_TintColor", value);}
}
public iMat (Material _mat){
mat = _mat;
}
}
【HOTween Editor】(要求Unity 3.5.6以上)
实用性 ★★★★☆
缺点:插值作用于position时,无路径显示。
使用方法:
(1)选中目标物体 (2)Component->HOTween->HOTweenComponent (3)在Inspector下的界面点击 蓝色的‘+Add Tween’(4)选择tween目标 (5)点击蓝色的‘+’,注意你想要改变的变量点这一步才会出来。(6)选择要插值的变量 (7)填Tween To等值即可
(8) 关闭'AutoDestroy'和‘Autoplay ’ (9) 脚本加
using Holoville.HOTween;
using System.Collections.Generic;
(10)调用该tween
HOTweenComponent tweenComponent = myGameObject.GetComponent();
if (tweenComponent != null)
{
// Do something with the Tweeners
List tweeners = tweenComponent.generatedTweeners;
if(tweeners[0].id == "tweenerName")
{
tweeners[0].Play();
}
}
运行效率 ★★★★★
另外:Apex Path是新出的一款不错的路径找寻插件
介绍:神马?你们团队没有做动画的人?那么就用它吧!2D骨骼动画制作插件,不支持Flash。骨骼动画文件可以复用。比帧动画省空间占用。
【UniSky】
效果 ★★★★
兼容性 ★★☆
缺点:缺少下雪等特效,有紫色斑点等BUG。
介绍:24小时实时 天空盒+天气插件。天气主要是下雨和storm,不过效果一般,建议另外。画面效果不错,不过需要自己去配置, 例如大太阳的天气去下雨肯定不真实,下雨的时候至少要把天空调成阴暗的,有一种乌云密布的感觉。并且天气与地形与单位的互动,需要另外添加,比如溅射到地面的水花等等。月亮放大后在某些显卡下会有紫色斑点。
使用建议:
风:Unity的Windzone
雨:Unity官方Demo《AngryBot》 里面的雨
使用方法:链接
实用性 ★★★★
实用性 ★★★★★
优点:实用,免费
介绍:渲染器Shader的可视化编辑器,可视化的界面和PlayMaker,uScript用起来差不多。顶点渲染,像素渲染和光照模型渲染三种模式都支持。使用前最好对 三种类型Shader的代码写法有所了解,再使用该工具能起到事半功倍的效果。
使用方法:(1)插件载入到工程里 (2)菜单Shader Editor->Stumpet Shader Editor。(3)点击New Graph (4)在图表界面Master右方,右键创建 Tex2D 以及 Sampler2D (4)连线如下 (5)点击Update Graph,之后能看见预览图了 (6)点击Export As,生成Shader文件
注意:(1)每次改动完需要点Update Graph更新预览。 (2)删除连线:鼠标移动至线上,点击右键
(3)UV x或y的单变化使用UV_Pan (4)图表视口的移动为 alt + 鼠标左键
StrumpyShader详细教程
【Security Camera】
介绍:摄像机管理插。Unity里管理多相机很麻烦,Camera Preview不实用,来回启用禁用也繁琐。Security Camera能快速查看各个相机的实际效果。
使用方法:插件载入到工程里后,直接把SecurityCamera.cs脚本拖到各个相机上,然后在Game View里就可以直接分开看单个相机的效果了。
注意:(1)相机不能重名 (2)只有一个主相机,标签tag为'MainCamera'
【Nature Pack】
介绍:大自然的树,花,草等模型
【Ruin city】
介绍:一个被破坏的城市的模型
【CartoonSnow】
介绍:卡通雪效果
介绍:比较方便的音频管理插件,没有特别炫的功能,主要是省点代码和可视化管理。
【ORK】(Okashi RPG Kit)
介绍:看了看youtube上的教程视频,ORK没什么意思,它整套的UI包括商店,用的是Unity自带的UI,这整套东西你拿来改还不如自己做好,又快又准又能精确调整。就不评分了。这里仅供下载,没事可以看看,如果有兴趣做RPG的新手可以去下个RPG Maker XP看看它的框架是怎样的。做商业级RPG的还是根据需要自己搭框架吧。
介绍:不评价了,理由前文有提到过, 仅提供下载。
还有下面一些主流插件没有找到,欢迎补充。
第三部分 插件的学习方法
插件的学习: 学插件有如大侠学武功。先练内功根基,再练上乘武功。内功根基是指 线性代数,计算机图形学,编程基础,Unity基本API等等。基础不要求同学们要有多精通,至少基本的原理和使用要懂。上乘武功是指各种插件。如果内功 根基不扎实而强修秘籍的话,也许会像天龙八部里的鸠摩智一样走火入魔。在游戏开发里,通常表现为卡在一个地方,模模糊糊的怎么都过不去,各种纠结。假如你 遇到了类似情况,建议回过头静下心来温习下相关的基础知识,等过后头脑缓过来了再理理思绪,分析分析条理,一般问题在这个时候就解决了。
插件的辨别:游戏开发如大侠比武,比的是游戏,武功(插件)不同,实力当然也不同。 好的武功能把你的特性发挥的淋漓尽致,PK有如行云流水。差的武功会让你瞬间被秒杀,无缘Grossing榜。好的插件能很好的和你的项目本身配合,达到 提高开发效率的目的。不好的插件你研究它得花费大量时间又还得花时间,又还得花时间修改调试,很有可能反而会降低效率。所以分辨插件的优劣很重要。我总结 了以下几点,能快速分辨插件的好坏:
好的插件(1)首先,Asset Store上排名高的一般都好用,什么榜都行,当然还是Top Grossing 最有分量,不好的东西谁愿意付钱呢?如果没有排名就看评价数量和内容吧(2)国内相关介绍讨论比较多的一般都好 (3)教程详细的,特别是有语音高清教程的。
不好的插件 (1)搜索到的相关信息极少的 (2)无排名,评价少 (3)教程粗糙
插件的配合:上乘武功则需要配合, 例如张无忌的太极拳+九阳真经+梯云纵+乾坤大挪移。招式太极,内功九阳,轻功梯云纵,能量转移则乾坤。配置组合插件道理也一样,使用什么样的组合就要看游戏本身的定位如何了。假如使用了与游戏定位不符合的插件,效果通常只能事与愿违。例如,做个2D游戏,自然用不到 Bitmap2Material,2D游戏也不需要法线贴图灰度图什么的吧。又如做一款商业级别的移动平台游戏用了iGUI制作UI的话,在 Android和iOS各自的低端机上的表现到最后会让你头疼不已。武侠的世界里,武功会有冲突,例如九阳神功九阴真经不能调和,插件同样也是有冲突的,不尽早发现的话后期面对一堆Bug会让你欲哭无泪的。后文中陆续提到了一些兼容或冲突,有些插件在Asset Store上的介绍也会有相关信息,例如某插件会在介绍里写明与NGUI兼容,与PlayMaker兼容。更多的需要同学们事先了解或者实验出来。本段下方举了插件组合的例子供大家参考。
塔防游戏: iTween/ Simple Path + NGUI +其他
转载于:https://www.cnblogs.com/lfy007/p/4802697.html
2Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载相关推荐
- 【风宇冲】Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载
[风宇冲]Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载 (2012-12-09 07:27:51) 转载▼ 标签: unity3d unity unity3d教程 unity3 ...
- Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载
原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 引言:想用Unity3D制作优秀的游戏,插件是必不可少的.工欲善其事必先利其器.本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择 ...
- Unity3D插件详细评测及教学下载
转载自风宇冲Unity3D教程学院 引言:想用Unity3D制作优秀的游戏,插件是必不可少的.工欲善其事必先利其器.本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择适当的工具.为此我写了插 ...
- linux教程deepin,国产系统Linux Deepin 2014详细评测
相信很多人还不是很了解国产操作系统Linux Deepin,那么Linux Deepin操作系统到底怎么样呢?下面小编给大家带来Linux Deepin 2014评测,一起来了解下吧. 关于深度(De ...
- 【Unity3D插件】Embedded Browser嵌入式浏览器插件使用教程
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...
- 【Unity3D插件】UniRx(基于Unity的响应式编程框架)插件教程
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...
- QIIME 2教程. 25可用和开发中插件AvailableFuturePlugins(2021.2)
可用插件 Available plugins https://docs.qiime2.org/2021.2/plugins/available/ 用户可以通过插件使用QIIME 2微生物组分析功能.Q ...
- QIIME 2教程. 25可用和开发中插件AvailableFuturePlugins(2020.11)
文章目录 可用插件 alignment对齐:[用于生成和处理序列对齐](https://docs.qiime2.org/2020.11/plugins/available/alignment/) co ...
- Unity3D插件 AnyPortrait 2D骨骼动画制作
一.前言 AnyPortrait是一个创建2D角色动画制作的Unity拓展编辑器插件. AnyPortrait提供了很多功能,让你可以在Unity里面就完成动画的制作. 使用AnyPortrait插件 ...
最新文章
- Windows 8.1 Preview(Windows Blue)预览版简体中文官方下载(ISO完整版镜像)
- 英伟达副总裁:生物医疗将是与 AI 结合最紧密的行业之一
- JavaEE Tutorials (24) - 资源适配器示例
- PE格式详细讲解11 - 系统篇11|解密系列
- 我计划搞直播了,欢迎来一起聊一聊
- leetcode406. 根据身高重建队列
- python编程中的小问题汇总
- Tomcat Connector
- 【Spring】21、用spring目标对象处理Transaction rolled back because it has been marked as rollback-only...
- ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu )[转载]
- 黑马程序员_语句结构及数组
- Python 访问限制 private public
- python的设计哲学_Python的设计哲学--zen of Python
- 怎样才能提取图片中的文字
- Android开发丶底部导航栏
- SpringCloud_Eureka:java.lang.NoClassDefFoundError: org/springframework/boot/actuate/health/HealthAgg
- 计算机主板上的命名,电脑主板常见命名规则整理:微星;华硕;技嘉
- matlab 空间曲面的绘制
- element-plus分页组件默认显示英文,设置成中文显示。
- maatwebsite/Excel 3.0 导出 Excel 如何设置长数字为文本
热门文章
- 计算机证书图片无法保存,win7自带截图工具保存不了怎么办|win7截图工具无法保存的修复方法...
- 三星a7108android 7.0,三星A7108刷机教程_三星A7108线刷官方系统包_可救砖用
- Revit学习之路01_Revit基础
- SQLyog下载、安装和破解(亲测永久有效)
- 集美大学计算机科学与技术知乎,集美大学
- 区块链EOS到底是什么?
- pycharm中import caffe/caffe2
- 车辆超速监控系统c语言编程,c语言车辆违章管理系统
- opencv寻找棋盘格简单使用
- Git新手教程-添加忽略文件(十)