`

Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节

 
阅读更多

声明: 本博客文章翻译类别的均为个人翻译,版权所有。转载请注明出处: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


点击这个网址:http://arongranberg.com/astar/下载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的一些特性。

转载请注明出处:http://blog.csdn.net/ml3947


分享到:
评论

相关推荐

    Unity 3D网络游戏实战(全)+Unity3D手机游戏开发第2版金玺曾+Unity3D游戏开发宣雨松合集压缩包

    《Unity3D手机游戏开发第2版》可能由金玺曾撰写,这本书可能涵盖了针对移动设备的游戏开发技巧。在移动平台上,开发者需要关注性能优化,因为移动设备硬件资源有限。这包括图形渲染优化、内存管理和代码效率提升。...

    蛮牛 unity游戏教程1-8季整理版

    《蛮牛 Unity游戏教程1-8季整理版》是一份全面涵盖Unity引擎使用与游戏开发的教育资源,适合从初级到高级的学习者。本教程通过八个不同的赛季,逐步深入地介绍了Unity的各项功能和应用技巧,旨在帮助学员掌握Unity...

    某U3D游戏培训机构 Unity3D游戏开发教程_软件游戏开发培训学校

    Unity3D游戏开发教程是针对想要进入游戏开发领域的学习者设计的一系列教学资源。这个教程由某知名U3D游戏培训机构提供,旨在帮助学员掌握Unity3D引擎的基础知识和高级特性,以实现游戏的创建和优化。教程内容涵盖从...

    unity3d 圣典 一些小屋资源包

    Unity3D是一款强大的跨平台游戏开发引擎,被广泛用于创建高质量的3D和2D游戏、虚拟现实(VR)以及增强现实(AR)应用。"Unity3D 圣典"很可能是指一系列关于Unity3D的教程或指南,它可能涵盖了从基础概念到高级技术的全面...

    Unity游戏源码2-81卡通赛车赛艇游戏HighroadEngine1.1

    它不仅能够创建3D和2D游戏,还适用于构建虚拟现实(VR)、增强现实(AR)应用以及实时3D动画等项目。由于其强大的功能和易用性,Unity已成为全球最受欢迎的游戏开发工具之一。 #### 知识点二:卡通赛车赛艇游戏类型 ...

    Unity3D 太空射击游戏 第16、17讲(下)

    在本系列教程“Unity3D 太空射击游戏 第16、17讲(下)”中,我们将深入探讨如何利用Unity3D引擎构建一款刺激的太空射击游戏。这个零基础的学习教程旨在帮助初学者快速掌握Unity3D的基础以及如何应用它们来创建互动...

    unity-卡牌游戏开发

    Unity支持2D游戏开发,使用Sprite Renderer和2D物理系统,同时也可以结合3D元素为游戏增添立体感。 5. **编程基础** 使用C#编程语言进行逻辑控制,实现游戏规则。例如,编写脚本处理卡牌抽选、战斗计算、卡组管理...

    Unity3D 808个中文教程

    Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于制作2D和3D游戏、虚拟现实(VR)和增强现实(AR)应用。"Unity3D 808个中文教程"是一个全面的学习资源集合,旨在帮助新手和进阶开发者深入理解和掌握Unity3D的各项...

    unity3d-NGUI插件

    在Unity3D中,用户界面(UI)的构建是游戏开发过程中的重要环节,它能帮助玩家与游戏进行交互,提供信息反馈,以及控制游戏流程。在早期版本中,Unity的内置UI系统相对较弱,这时第三方插件如NGUI应运而生,为开发者...

    Unity3D期末

    中山大学数字媒体方向的孙伟老师的课程,显然旨在教授学生如何利用Unity3D进行项目开发,通过一系列的教程帮助学生掌握3D游戏制作的基本技巧。 首先,我们来看一下提供的文件名称,它们揭示了Unity3D学习的几个关键...

    Unity3D从入门到精通3本

    通过以上六个部分的系统学习,读者将具备独立开发Unity3D游戏的能力,无论是简单的2D游戏还是复杂的3D项目,都能游刃有余。"Unity3D从入门到精通"系列书籍覆盖了Unity开发的各个方面,是初学者理想的自学资料,也是...

    Unity游戏引擎的基础入门视频教程01-04

    在第一部分"教程内容简介"中,你将了解到Unity引擎的基本工作流程,以及这个系列教程会覆盖的主题。这部分可能包括如何安装Unity,Unity编辑器的界面布局,以及为什么Unity是游戏开发者的首选工具。此外,可能会介绍...

    unity开发的教程.doc

    - **2D游戏项目**:可以从简单的2D平台游戏开始,逐步增加难度。 - **3D游戏项目**:尝试开发一款3D射击游戏或冒险游戏,挑战更高的技术水平。 - **AR/VR项目**:如果对AR/VR感兴趣,可以尝试制作相关的体验项目,...

    Unity中2D特效插件

    Unity是世界上最流行的游戏开发引擎之一,它不仅支持3D游戏制作,而且在2D游戏领域也有着强大的功能。"Unity中2D特效插件"这个主题聚焦于如何利用Unity为2D游戏添加视觉冲击力和吸引力。在Unity中,2D特效能够极大地...

    Unity5.6开发捕鱼达人视频11、12、13教程下载

    Unity5.6是一款广泛应用于游戏开发的跨平台引擎,尤其在3D和2D游戏制作领域,它以其强大的功能和易用性深受开发者喜爱。在这个"捕鱼达人"的系列教程中,我们聚焦于如何利用Unity5.6进行游戏开发,通过第11、12、13集...

    C#ForUnity游戏开发系列教程--入门篇

    大家通过对课程的系统学习,学成之后就可以利用Unity进行独立开发出第一人称射击游戏、2D游戏、塔防游戏、生存冒险游戏等。整个学习的过程就是在不断的开发游戏,在实战中学习,在实战中提高,可以更加的出效果,让...

    游戏开发教程.docx

    - **开发小型游戏项目**:从简单的2D游戏开始尝试,随着技能的提升逐步挑战更复杂的项目。 - **参与游戏开发社区**:加入游戏开发论坛或社交媒体群组,如Unity论坛、Reddit上的r/gamedev等,可以了解到最新的行业...

    U3D官方教程PPT:Tanks

    U3D官方教程PPT:Tanks是针对Unity3D的官方教程,主要目标是引导用户通过一系列步骤创建一个坦克游戏。该教程内容覆盖项目与场景设置、坦克的创建与控制、摄像机、健康系统、弹壳、射击机制、游戏管理器以及音频等多...

    ANDROID_2游戏开发实战宝典.part3.zip

    其中,Cocos2d-x适合2D游戏,Unity支持2D和3D游戏,而Unreal Engine以强大的3D渲染能力著称。这些引擎都有丰富的文档和社区支持,可以帮助开发者快速上手。 Android游戏的用户界面(UI)设计同样重要,良好的UI可以...

    unity4.x从入门到精通(完整版)

    Unity3D是一款强大的跨平台游戏开发工具,尤其在制作3D和2D游戏方面具有显著优势。本教程“Unity4.x从入门到精通(完整版)”旨在为初学者提供全面的学习路径,从基础概念到高级技巧,帮助你掌握这款引擎的所有核心...

Global site tag (gtag.js) - Google Analytics