您的位置:首页 > 移动开发 > Unity3D

Unity 2D工具:工作流介绍

2014-01-14 18:48 211 查看
本文来自 9TECH 社区,转载请详细标明来源及原文地址,以示尊重!

来源:9TECH

原文:http://unity3d.9tech.cn/news/2014/0113/39607.html



Unity发布2D工具已有一段时间,这个全新的2D工具有着很好地集成2D工作流,本篇文章就介绍Unity2D工具的工作流,对新的2D工具有个大致的了解。

入门

当你打开Unity4.3,创建新项目的时候,窗口会展现一个默认的2D选项,有选择区域,可以导入包。



默认情况是设置成3D的,一旦你做了这样的选择,开始新的项目的时候,场景就会自动设置成2D



注意场景中有个2D的切换,基本上锁定了相机,设置它并可以简单的开始建立2D游戏。任何时候都可以通过取消选择2D按钮来回到3D状态。



创建Sprite

在我自己的项目里,拖拽了free Resident Raver artwork文件夹的副本,最近我一直把这个放到资源文件夹里来做游戏。从那里我能选择每一个图像,它们会自动被设置成新的sprite纹理。



Unity的某些版本允许引进sprite表或者纹理集。后一项选择是Unity专业版独家拥有的。这只需要导入sprite表,在inspector打开即可。



这里可以把sprite模式从Single改成Manual,就能获得新的Sprite Editor选择。



单击即可手动绘制出每个sprite的形状。或者设置好尺寸使其自动切片。



如图,它自动选择了一个sprite,你可以通过改变这个蓝色的方框选择自己想要的尺寸。



另一个选择是从slice的下拉菜单中把模式从slice改成grid,在窗口的左上角。



需要牢记于心的是你需要告诉它表单中有多少行和列。



这是设置成10 x 4块的sprite表。一旦一点击apply,在Asset文件夹就会得到下图的显示。



你可以看到通过拓展出来的纹理,你可以得到所有的sprite,把它们当做纹理来使用。

把Sprite变成动画

当我还在思考Unity中设置sprite动画的具体细节时,这里有一个快速的解决步骤。首先从资源文件夹选择选择一些sprite纹理,拖拽到场景窗口。系统会立刻提醒你创建新的动画,并保存。



接下来它会让你创建一个Animation Controller(动画控制器)。



现在就会在场景中得到新的GameObject,同时在资源文件夹中有新的动画以及动画控制器。



运行就可以看到动画在播放,可以开始修改新的GameObject,就像修改其他的Unity GameObject一样。

2D纹理

随着新的sprite纹理以及动画工作流,在游戏中可以使用新的2D纹理组件集合。所有这些反映了标准的物理组件,如果你熟悉Unity就很容易理解。在这个例子中我为DEMO游戏创建了一个简单的背景和地面。我把美术作品分成了两个sprite,在场景中对齐它们,是这两个看上去像一张图片。



在场景中,你可以通过修改layer属性中的顺序来改变sprite的渲染顺序。下图可以看到我设置背景sprite为-1,所以僵尸显示在它的上边。



接下来我想给僵尸添加重力,所以我加了2D刚体和2D对撞机组件,通过Add Component按钮添加。



为了不让僵尸掉落时穿过地板,我给地板也添加了2D对撞机。所以玩游戏时僵尸掉落后会站在地板上。



我给僵尸的对撞机做了一些修改,让它更好地抵消,使其看起来像是走在地毯上的,而不是直接在地毯上面。这很容易做到,只要抵消僵尸2D对撞机的中心就也可以,下图是最后的效果。



当涉及到实际的GameObject碰撞检测,你可以添加onCollision2DEnter函数,就和普通的碰撞组件一样。你会发现通过简单给你曾经使用的其他hook添加2D,它们将在2D环境中按同样方式工作

结论

上述简要介绍了Unity的2D工作,正如你所见,操作起来很简单,只需要几个小时就能理解。大部分时间是花在理解Unity是如何工作的。

原文链接:Introduction to Unity’s New 2D Workflow
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: