C#程序员整理的Unity 3D笔记(二十):2D Toolkit之官方教程《Wh

在上篇博客中,简单整理了一下Unity Native 2D功能:《C#程序员整理的Unity 3D笔记(十九):Unity 3D的Native 2D》. 本文开始学习2D商用比较广泛的2D Toolkit插件.

2D Toolkit插件在2D中的地位,犹如UI中NGUI对Unity GUI一样:虽然官方原生的2D还不错,但这是最近1年新版本才有的功能,,2年前Unity 2D的王道还是得用插件的,故《2D Toolkit》就成了目前商业不错的选择。

在上周刚开始看的时候,就给自己提了3个问题 (1周后,自己给自己尝试做了回答):

2D Toolkit是类似NGUI的东西吗?

答:是的,类似NGUI;2D toolkit是第三方插件,广泛用于2D的游戏开发;其还包括了UI,可不用NGUI就能进行不错的UI开发。

对比Unity Native 2D,2D Toolkit是否优势已经丧失;或者是类似UGUI和NGUI关系?

答:这个目前不得知。 粗浅的看,Unity Native 2D比较简单,开发起来便捷,毕竟和Unity无缝集成的,且原生,另外还省钱;但是2D Toolkit都演变到2.5.2版本了,商用应该比较成熟,如其tk2dCamera简直无敌了–能自适应各种屏幕、大大节约了编码。

2D Toolkit能够和Unity Native 2D同存否?

答:目前不知道。应该可以吧,2D toolkit已经于2015.5.24 发布2.5.2版本,声明支持Unity 5了。

2D ToolKit简历

2D ToolKit是第三方2D插件,能处理图集打包(Atlas Package)、精灵渲染(Sprite)、2D动画(Sprite Animator)、2D UI,目前中文资料少得可怜。

2D Toolkit简称为TK2D,其功能据说是2D下最强大的,assetstore的下载点评竟然超过1200个,这个数据非常惊人,要知道售价价格要75美金呢。其插件提供了C#代码,源码之内,了无秘密。

TK2D的厂家是Unikron Software Ltd,官方网站为

TK2D在assetstore的”编辑器扩充/2D与图片管理”分类下,。

我摘录了部分官方官网assetStore点评:

low draw calls

pixel perfect camera:Unity 4.6 pro sprite package

get a response with 24 hours

manages multiple resolutions of sprite images (1x, 2x, 4x)

Very nice package

greatly sped up my animating process.

really streamlined my workflow.

organise all your sprites how you like in collections.

It’s fast at updating and rendering too.– opitimization

The best support、comunity

other:spline、NGUI

其点评大多集中在以下几个方便

正文开始–本文就官方教程《Whack a Mole》进行小结:

注:因为官方问答截图、文字描写清楚,我这里为节约大家时间,不会写的很细,请先预览一下官方教程。

官方提供的Whack a Mole 材质下载地址

步骤1:了解官方文档对TK2D做的系统概括:Tk2D在编辑期间生成脚本–Assets目录Tk2D运行脚本生成对象–场景

上面这张图包含了TK2D的7个知识点 (术语) 的6个(除了Tilemaps外)Sprite Collections: 精灵(2D下的图片)集合,用于组织图片,一般同z轴值的放在一起,效率高。Sprites:精灵,任何需要在Scene显示的均需要精灵组件,目前包含4种Sprite

步骤2:tk2d camera 自动布局的摄像机删除新建Unity 2D工程的Main Camera,添加tk2dCamera,并设置tag为“Main Camera”。

修改tk2dCamera参数如下:

例如:

pixel per meter – so 100×100 world units = 100×100 pixels from the bottom left

tk2dCamera实际上是对Unity的Camera进行了扩展,这里有详细的对比说明和tip技巧。步骤3:精灵集合(Sprite Collections)、精灵(Sprite )、静态精灵批处理(Static Sprite Batcher)要使用图片,则需要首先添加Sprite Collections,它有3个作用:

1 把图片组织管理起来–如果你有上百个图片就会发现它的价值。

2 同z轴的组织起来,方便Unity引擎优化降低DC

3 自动进行图集打包–减少图片占用空间为什么要用Sprite Collection? 我认为比Unity Native 2D的默认能生成精灵而言,多了2个步骤。

要添加精灵,需要先Check out–如我这里使用Perforce源码管理。

添加精灵很简单,选择、拖放即可:

针对当前Sprite Collection,进行Settings,然后一定要记得Commit:

注意:这里的Size和Pixels Per Meter,需要和上面的tk2DCamera保障一致。Settings最下面有Platforms的设置,这个我没有看明白:

网上搜了一段代码,好像是为了适应不同屏幕的全局设置:悠然享受和大自然融合之乐。

C#程序员整理的Unity 3D笔记(二十):2D Toolkit之官方教程《Wh

相关文章:

你感兴趣的文章:

标签云: