原教程地址https://unity3d.com/cn/learn/tutorials/s/2d-ufo-tutorial

这篇教程将会带你制作一个简单的2DUFO游戏,从而使你了解到许多关于unity中游戏对象,组件,预设,物理和脚本的使用方法。

你可以从资源商店免费下载到所需的资源。

(一)Introduction to 2D UFO Project

在unity中新建一个2D项目,之后通过Window->Asset Store打开资源商店,在搜索栏中输入2D UFO Tutorial以进行检索,进入后点击download按钮以下载。

创作者们可以在资源商店中购买或者售卖包括音乐,美术,效果,脚本在内的各类资源。

下载完成后会弹出关于导入这个工程文件的提示框,它同时也会提醒我们导入一个已完成的工程将会重写你当前的工程设置。在这里由于我们当前是一个全新的空工程,所以没有问题,勇敢点击Import进行导入吧。

在之后弹出的内容中已经默认勾选了所有的文件,继续点击import进行导入,关闭资源商店页面后你会发现资源文件都已经导入你的工程了。

先保存一下吧。点击左上角的File->Save scene可以保存当前场景,也可以用快捷键保存(Windows CTRL+S,MAC CMD+S)

你可以把场景保存在Scene文件夹中,并把它命名为主场景(Main),你之后可以在左下角的scene文件夹中看到它。

你同时会注意到那些其他的文件夹,其中的已完成(Completed)文件夹包含了整个项目的完成版本,如果你感到有问题可以参考一下。

在下一节课中,我们将会开始设计游戏场地。

(二)Setting Up The Play Field

现在让我们来创造我们的游戏场地。为了达成这一目标,我们需要添加我们的第一个Sprite(往往用来指相对独立的二维位图,可以看这里https://www.zhihu.com/question/51438507)作为背景。

进入sprite文件夹,选择Background,把它拽进层级视图(Hierarchy)。

这就创造了一个叫做Background的游戏对象,上面除了默认的Transform组件外,还带着一个sprite渲染器组件。

游戏对象(Game Objects)是Unity中构成场景的实体,它们在被创造时都带有一个transform组件。

transform组件被用作存储和改变游戏对象的位置,旋转和大小。

为了给游戏对象增加新的功能,我们可以点击屏幕右方的Add Component来增加新的组件。

组件允许对象干一些事情,例如一个声源组件可以让游戏对象播放声音。

一个sprite渲染器组件可以让游戏对象显示出一个2d的图像,刚才这种拖拽操作是unity提供的一种便捷功能,由于不能让一个孤零零的,没有被附加到游戏对象的2d图片在场景中出现,unity就自动创建了一个带有sprite渲染器的新游戏对象来显示我们的图片。因为我们把图片拖进层级视图了,所以它在(0,0,0)的位置出现了。你可以点击屏幕右方transform组件右上角,通过reset来重新设置一个对象的坐标为(0,0,0)。

选中一个对象后按f键可以让它出现在你的屏幕上,你也可以选择上方的edit菜单,点击Frame Seleted。

场景中有作为距离参照的网格线,让我们关掉它。

在场景界面中找到Gizmos,选中它,勾掉Show Grid。

现在让我们来创建我们的玩家对象吧。

在这里我们将用一个ufo贴图来表示玩家。

还是把sprite文件夹里的ufo拽进层级视图,一个叫做UFO的对象被创建了。

让我们在层级视图中把UFO重命名为Player。由于现在我们有两个2d物体,我们得手动决定谁在上谁在下,可以看到在sprite渲染器组件中有一个叫做sorting layer的玩意,这就是用来决定这个的。在这里由于是导入好的工程,已经给我们备好了四个选项,你也可以添加自己的选项并决定它们的优先级顺序。把玩家对象的sorting layer改为Player,背景对象的改为Background。

U3d官方教程——2D UFO相关推荐

  1. Unity 3D 官方教程—— 2D Physics系列 学习记录

    1.2D Physics Overview 1.2D Physics游戏对象和3D Physics游戏对象可共存在一个场景,但是它们不能相互反应(interact with each other). ...

  2. 2D Toolkit官方教程翻译

    系统综述 2D Toolkit分为两个系统:运行时组件(runtime components)和脚本编辑器.脚本编辑器在Assets目录下产生资源,运行时脚本在场景中产生objects. 两者关系如下 ...

  3. Unity3D官方教程爬坑

    全是在学官教时遇到的坑,然后数小时后爬出来.同时会添加到处学来的的Unity技巧 ---------------------------------------------------------- ...

  4. 《SteamVR2.2.0官方教程(二)》(Yanlz+Unity+XR+VR+AR+MR+SteamVR+Valve+Tutorials+Interaction+Oculus+立钻哥哥++ok++)

    <SteamVR2.2.0官方教程> <SteamVR2.2.0官方教程> 版本 作者 参与者 完成日期 备注 SteamVR2.2.0_Tutorials_V01_1.0 严 ...

  5. 《SteamVR2.2.0官方教程(一)》(Yanlz+Unity+XR+VR+AR+MR+SteamVR+Valve+Oculus+Tutorials+Interaction+立钻哥哥++ok++)

    <SteamVR2.2.0官方教程> <SteamVR2.2.0官方教程> 版本 作者 参与者 完成日期 备注 SteamVR2.2.0_Tutorials_V01_1.0 严 ...

  6. Caffe官方教程翻译(7):Fine-tuning for Style Recognition

    前言 最近打算重新跟着官方教程学习一下caffe,顺便也自己翻译了一下官方的文档.自己也做了一些标注,都用斜体标记出来了.中间可能额外还加了自己遇到的问题或是运行结果之类的.欢迎交流指正,拒绝喷子! ...

  7. OpenCV官方教程中文版

    OpenCV官方教程中文版(For Python) OpenCV2-Python-Tutorials 段力辉 译 说明:搬运自linux公社pdf文件,粗略搬运,仅作个人笔记参考,有时间再美化 部分文 ...

  8. python编写opencv-OpenCV官方教程中文版(for Python)pdf+自己编写的全套目录

    [实例简介] OpenCV官方教程中文翻译版,python语言,自做完整书签方便查找阅读 内容详细,是学OpenCV的必备教程 书虽然挺好的,但是不够全面,不能让读者完全了解 opencv的现状).而 ...

  9. GStreamer官方教程系列——Basic tutorial 5: GUI toolkit integration

    GStreamer官方教程系列 Basic tutorial 5: GUI toolkit integration 原文:https://gstreamer.freedesktop.org/docum ...

最新文章

  1. 【算法】DFS 刷题总结
  2. python四十三:静态属性,类方法
  3. Redis Scan 命令
  4. QT中中文乱码的解决
  5. python中的cls到底指的是什么,与self有什么区别?
  6. oracle-手动锁表
  7. HDU3954 线段树(区间更新 + 点更新)
  8. 单片机c语言程序源代码,51单片机C语言程序设计源代码
  9. Qt调用工业相机之相机的触发模式及代码实现
  10. 计算机的声卡怎么安装教程,图文详解如何安装声卡驱动_给电脑安装声卡驱动的详细教程...
  11. Mac系统如何显示隐藏文件
  12. SAP WRITE设置列表颜色 页眉页尾输出控制
  13. Open judge 1.8.3
  14. “期货投资管理”的资管软件开发都需要用到什么开发语言和环境
  15. ecshop 数据库字典
  16. HDU 6194 string string string
  17. 如何为系统盘集成SATA驱动
  18. 读书与技术 之一:王飞鹏老师DB2系列书籍
  19. Charge Pump电荷泵中current mismatch和current deviation指什么?
  20. openresty 页面静态化及多级缓存

热门文章

  1. nginx启动停止重启
  2. Referrer Policy: strict-origin-when-cross-origin
  3. 我在坑底的typescript手记之几种特殊的变量类型
  4. 使用WebPageTest评估Web网站性能
  5. Java中Map集合遍历的三种方法
  6. T02 - 001、上海和邑信息科技有限公司
  7. html5 网页视频水印 | js代码实现示例
  8. 哪款苹果平板触控笔最好用?超实用的苹果平板触控笔推荐
  9. 我的世界皮肤如何用php文件下载,我的世界绅士男孩皮肤下载方法技巧!安装步骤教程...
  10. 我的世界服务器没有显示物品ID,我的世界怎么查看物品ID