声明: 本博客文章翻译类别的均为个人翻译,版权所有。转载请注明出处:http://blog.csdn.net/ml3947,另外本人的个人博客:http://www.wjfxgame.com。
译者说明:这是一个系列教程,通过只是用Unity3D和一些免费插件来开发2D游戏。为本人业余时间翻译,仅供大家学习参考。由于原版教程中会有一些“废话”(写博客的人的一些通病,有时候喜欢写写近况啊,瞎扯之类的,本人也不例外-
-!),所以我会做一部分精简,翻译比较重要的部分,另外有一些过时的,本人会做矫正,不在赘述。
在第一部分中,我准备介绍我们将要用到的一些工具,然后展示如何在Unity中配置它们。在接下来的章节里,我们便会开始制作这个游戏了。尽管我们只是使用这些工具的免费版本,我们也可以通过支付这些工具的收费版来解锁一些附加的功能。
工具介绍
Unity3D: 你也许已经知道了,对于开发3D游戏而已,Unity3D是一个很棒的工具。不过借助一些插件和脚本,Unity3D依然可以很好的制作2D游戏。我们将使用免费版的Unity3D,你可以使用它在PC,Mac,现今甚至是Android
/ iPhone等平台上免费的发布你的游戏。
Orthello 2D Framework: Unity3D有几个不同的精灵插件可用,其中最受欢迎的而且我也很广泛的使用的就是Sprite Manager 2。我在早起的一些2D游戏中都使用到了它。不过最近,由于一个朋友提到他对Orthello非常满意,于是我也开始尝试。从某些方面来说,它并不能像使用其他插件那样简单方便的来使用---
例如,我们不得不制作自己的Sprite Atlases。但是作为一个免费的插件,它提供了更多很棒的特性,能够完美的制作我们的2D游戏。
iTween:iTween 是我所有项目都会使用到的动画系统。对于从敌人到UI等方面的动画来说,它是一个完美的解决方案。并且它也是我开始一个新项目,第一个会安装的脚本。
A* Pathfinding Project:A* Pathfinding也是是Unity3D中,使用最广泛的寻径系统。它寻径很快,很强大,而且易于使用。并且它有一个免费的版本,可以完美的使用在我们的项目中。
TexturePacker:TexturePacker是一个单独的应用软件。它可以让我们更简单的通过我们的Texture创建Sprite Sheets。虽然你可以使用类似与PhotoShop,acorn 或者Gimp来制作你自己的贴图集,不过Orthello 2D最近开始直接支持TexturePacker生成的贴图集,这让我们的工作变得更加简单。
开始一个新的项目
安装最新版本的Unity,然后通过File->New Project来创建一个新项目。点击Set... 按钮然后浏览你将保存你的Unity3D项目的硬盘的位置路径。输入项目名称,然后点击Save。你可以往新项目中,随意的选择任何包进行导入。不过在这里,我将不导入任何的包。最后点击Create Project按钮。
接着,在你的项目视图中,创建一个名叫"Scenes"的文件夹,然后通过File->Save Scene As保存当前的场景。改名为"level1",然后点击Save。
安装Orthello 2D
在Window-> Asset Store中打开Asset Store, 搜索orthello2D,然后下载最新的版本。然后导入到项目中。
Orthello 2D初始化设置
在Orthello的官网上,有很多详细的信息告诉你如何设置并与插件进行工作。下面我将告诉你一些简单的步骤。
为了让Orthello在Scene中工作,你必须设置一些东西。记住,你将会重复下面的步骤在你创建的每一个Scene中。
1.在Unity Project的视图中, 点击 Orthello->Objects 然后拖动OT prefab到Scene的视图中。
OT prefab相当如我们在稍后会添加的动画和精灵的容器。在将OT prefab添加到场景后,将会自动对我们的Main Camera做一些改变来让它很好的为2D游戏工作。最重要的一点是,它将投影方式改变为Orthographic
然后将Size设置为332。(332是一个有点古怪的大小,但那就是Orthello所使用)。译者注: 目前的版本应该是设置为384了。
安装iTween
打开Asset Store,然后搜索iTween,并导入到项目中。(译者注: 原文太过啰嗦,只好一句话带过)
安装A* Pathfinding
A* Pathfinding初始化设置
首先请确定已经阅读了A* Pathfinding文档中的 "getting started"章节。这里将会对如何设置A*有一个完整的描述。不过,我在这里依然会告诉你简单的步骤。
1.创建一个空的Object
2.确定这个object的x,y,z的位置均为0,将它重命名为A*。
3.通过Component->Pathfinding->Pathfinder将Astar的脚本加入到object中。
4.在Hierarchy中选中A*的object,你应该可以在Inspector视图中看到Astar Path脚本的设置。在脚本的最上面你可以看到一个字符串“Do you want to enable Javascript support?",由于我们教程中所有的脚本将会使用C#来写,这里我们点
No 。
总结
如果你按照上面的步骤来进行操作。你的项目工程应该看起来像下图。
让人感觉很酷的是,你可以通过这些步骤作为开发所有种类的2D游戏的一个开端。
下面一节,我们将会正式的进行2D游戏制作工作。并介绍Orthello的一些特性。
分享到:
相关推荐
(英文)Unity3D视频教程-2D超级玛丽 (英文)Unity3D视频教程-2D超级玛丽 (英文)Unity3D视频教程-2D超级玛丽
Unity 3D脚本编程-使用C#语言开发跨平台游戏
Unity 3D 游戏开发经典教程-1 Unity 3D 游戏开发经典教程-2 Unity 3D 游戏开发经典教程-3 Unity 3D 游戏开发经典教程-4 分4次上传 38集全。 本资源来源于网络,如有侵权请通知删除
Unity3D源码 Action-RPG Starter Kit 6.01 动作游戏模板
Unity 3D 游戏开发经典教程-1 Unity 3D 游戏开发经典教程-2 Unity 3D 游戏开发经典教程-3 Unity 3D 游戏开发经典教程-4 分4次上传 38集全。 本资源来源于网络,如有侵权请通知删除
Unity3D游戏开发标准教程-PPT课件,正版全面,制作精良。
Unity3D/2D游戏开发从0到1分实战项目篇与开发理论篇。其中,开发理论篇,从初学者容易入门的角度分为上部分(1~14章)与下部分(15~29章)。上部分内容包括游戏历史与Unity发展概述、Unity界面与3D模型入门、Unity...
Unity 3D脚本编程-使用C#语言开发跨平台游戏
unity3d打包工具AssetBundles-Browser-master
Unity3D2d游戏开发教程 --- 通过实例介绍如何通过u3d开发2D游戏 在开始本教程之前你需要了解掌握以下工具: • Unity 2 虽然Unity 1.x的用户同样可以学习本教程,但教程中的有些功能只能在Unity 2.x上实现. • 基本...
UNITY 3d FPS游戏教程中文版,教会你如何使用unity3d制作一款FPS游戏
Unity3D NGUI Next-Gen UI 2.2.2
Unity3D游戏开发标准教程-PPT课件,正版全面,制作精良。
unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 unity3d游戏开发 ...
Unity 3D 游戏开发经典教程-3 Unity 3D 游戏开发经典教程-3 本资源来源于网络,如有侵权请通知删除
Unity3D/2D游戏开发从0到1分实战项目篇与开发理论篇。其中,开发理论篇,从初学者容易入门的角度分为上部分(1~14章)与下部分(15~29章)。上部分内容包括游戏历史与Unity发展概述、Unity界面与3D模型入门、Unity...
Unity3D游戏开发标准教程-配套代码资源的网盘地址,绝对正版。
《Unity3D\2D手机游戏开发(第2版)》以实例教学为主线,循序渐进地介绍了Unity在游戏开发方面的不同功能。第1章,由零开始,引导读者熟悉Unity编辑器的各个功能模块,这部分内容对Unity程序员、美工和策划都有帮助...
2DGameplayTutorial Unity3d开发2D游戏教程。 Unity3d是优秀的3d游戏开发引擎。
Unity 3D 简称 U3D 或者 Unity,是当今世界范围内主流的 3D 游戏开发引擎,用 Unity 3D 开发的游戏可以在电脑、手机、游戏机、浏览器等几乎所有常见平台上运行。 这套 Unity 3D 自学教程结合了大量游戏开发案例,从...