声明:   本博客文章翻译类别的均为个人翻译,版权全部。出处: 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. java中byte取值范围为什么是 -128到127

    概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数.正数补码为其本身:负数补码为其绝对值各位取反加1:例如:+21,其二进制表示形式是000101 ...

  2. luogu P1002 过河卒

    题目描述 棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下.或者向右.同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之为“马拦过河卒”. ...

  3. 【Floyd】噪音恐惧症

    [UVA10048]噪音恐惧症 题面略 试题分析:直接Floyd一下维护u到v的路径最大值最小就可以了,1A 代码: #include<iostream> #include<cstr ...

  4. Java学习笔记(7)

    构造函数: 构造函数的作用:给对应的对象进行初始化. 构造函数定义的格式: 修饰符   函数名(形式参数){ 函数体... } 构造函数要注意的细节: 构造函数是没有返回值类型的 构造函数的函数名必须 ...

  5. mysql服务常用命令

    一.查出当前mysql正在执行的sql命令mysql> show full processlist; 然后找出要终止的语句的idmysql> kill id号 未登录的情况下>mys ...

  6. ConstraintLayout导读

    ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能,可以把ConstraintLayout看成是一个更高 ...

  7. 关于智能硬件设备shell安全设计

    问题描述: 在对某些智能硬件设备进行测试时,发现有些设备直接提供了Linux shell,并且登录账号默认是root权限!在登录到设备后,在bin目录下可以看到很多命令行程序,这些程序大部门用户用不到 ...

  8. Ping Pod不通问题定位及Ingress验证

    Ping Pod网络问题不通定位记录 1.验证墙是否通 flannel默认使用8285端口作为UDP封装报文的端口,VxLan使用8472端口,下面命令验证一下确定其在8472端口 ip -d lin ...

  9. iOS:tableView表头下拉放大的效果

    现在很多app设置了这样的效果,如何实现这一效果呢,其实只需要简单的两个方法,那么我们直接上代码 首先我们在storyBoard里拖一个tableView并设置Navigation,接下来我们在tab ...

  10. iOS:quartz2D绘图(画一些简单的图形,如直线、三角形、圆、矩形、文字等)

    前一篇几乎已经详细介绍了Quartz2D的所有知识,这一篇以及后面就不废话了,主要是用具体的实例来演示绘图效果. 这里我们先来绘制一些简单的图形(如直线.三角形.圆.矩形.文字.图像),它有两种方式可 ...