声明:   本博客文章翻译类别的均为个人翻译,版权全部。出处: 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... button然后浏览你将保存你的Unity3D项目的硬盘的位置路径。输入项目名称。然后点击Save。你能够往新项目中,任意的选择不论什么包进行导入。只是在这里。我将不导入不论什么的包。

最后点击Create
Projectbutton。


      接着。在你的项目视图中,创建一个名叫"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 。

       

    总结



      假设你依照上面的步骤来进行操作。

你的项目project应该看起来像下图。


      

       让人感觉非常酷的是。你能够通过这些步骤作为开发全部种类的2D游戏的一个开端。

       以下一节,我们将会正式的进行2D游戏制作工作。

并介绍Orthello的一些特性。


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

Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节的更多相关文章

  1. 自定义View系列教程01--常用工具介绍

    站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定 ...

  2. 小熊派IoT开发板系列教程正式发布——免费学习

    [摘要] 小熊派开源社区针对小熊派IoT开发板首次规划了小熊派未来的系列教程.从基础到进阶的设计,可适应具有不同基础的开发者,通过该系列教程的学习,开发者能够轻松掌握IoT产品的开发.该系列教程包括单 ...

  3. [转]Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序

    转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/13/251101.html 本系列教程将详细介绍Struts 1.x的基本原理和使用方法, ...

  4. 《VR入门系列教程》之15---配置Oculus的开发环境

    安装Oculus SDK     在使用类似Unity3D之类的引擎开发Oculus Rift应用之前,你必须先安装Oculus的SDK,在Oculus的官网上可以下载:http://develope ...

  5. Spring Boot2 系列教程(三)理解 Spring Boot 项目中的 parent

    前面和大伙聊了 Spring Boot 项目的三种创建方式,这三种创建方式,无论是哪一种,创建成功后,pom.xml 坐标文件中都有如下一段引用: <parent> <groupId ...

  6. unity3d入门教程

    2010年Unity3D游戏引擎进入人们的视野,它操作简单.易学.灵活,逐步被各类平台厂商运用到新作品中,产生了全球游戏开发商.个人使用Unity3D的热潮.而在国内,根据权威部门统计,50%的Uni ...

  7. hexo系列教程

    hexo系列教程来源: http://zipperary.com/2013/05/28/hexo-guide-1/ hexo系列教程:(一)hexo介绍 什么是hexo hexo是一个基于Node.j ...

  8. unity3d 2d游戏制作的模式

      经过了4个月不懈的努力,我和图灵教育合作的这本3D游戏开发书预计下个月就要出版了.这里MOMO先打一下广告,图灵的出版社编辑成员都非常给力,尤其是编辑小花为这本书付出了很大的努力,还有杨海玲老师, ...

  9. Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...

随机推荐

  1. ShiroFilterFactoryBean分析

    创建核心Filter 同其他框架一样,都有个切入点,这个核心Filter就是拦截所有请求的. 通过web.xml中配置的Filer进入,执行init方法获取这个instance,调用下面的create ...

  2. VB查询数据库之登陆窗体——机房收费总结(一)

    机房收费系统已经做了很长一段时间了,虽然到目前为止,仍然没有结束,但已经结节尾声了.我感觉现在有必要回首总结一下整个机房收费系统. 除了结账做了一半,报表接触一点之外,其他的都基本上差不多了.从做过的 ...

  3. bzoj 2803 [Poi2012]Prefixuffix 兼字符串hash入门

    打cf的时候遇到的问题,clairs告诉我这是POI2012 的原题..原谅我菜没写过..于是拐过来写这道题并且学了下string hash.   字符串hash基于Rabin-Karp算法,并且对于 ...

  4. 【二分】Codeforces Round #417 (Div. 2) C. Sagheer and Nubian Market

    傻逼二分 #include<cstdio> #include<algorithm> using namespace std; typedef long long ll; ll ...

  5. [转]json+JSONObject+JSONArray 结合使用

    JSONObject与JSONArray的区别简述: 区别在于JSONObject是一个{}包裹起来的一个对象(Object),而JSONArray则是[]包裹起来的一个数组(Array),说白点就是 ...

  6. IE主页被篡改为360导航终极处理办法

    不得不吐槽360真他妈是流氓至极,在不被用户许可的情况下直接修改用户浏览器默认主页,还不容易找到修改的地方. 以IE为例:我们将其首页设置为百度https://www.baidu.com/,终极处理办 ...

  7. friend ---- public and private

    I mean the difference between: class A{public: friend class B;};and class A{private: //or nothing as ...

  8. Dedecms会员中心注入漏洞

    详细说明: member/buy_action.php   require_once(dirname(__FILE__)."/config.php");   CheckRank(0 ...

  9. centos7 keepalived以及防火墙配置

    安装和配置keepalived,网上有很多资料,但是都没有提到防火墙这块,而且很多都是互相抄袭的,就算配置对了也会遇到很多问题 在查阅资料的时候配置好了keepalived,但是出现了裂脑,即两台服务 ...

  10. raymarching

    http://www.michaelwalczyk.com/blog/2017/5/25/ray-marching https://kosmonautblog.wordpress.com/2017/0 ...