Unity 2D 手册部分翻译

Unity 2D

原文地址

本章包括Unity 2D的文档

你可以从以下 文档 得到如何切换2D/3D模式的更多细节。

参看 2D和3D项目 了解使用2D或3D。


2D游戏播放

尽管3D的能力很出名,但是Unity也可以用来创建2D游戏。编辑器里面类似的功能仍然有用,但有更有益的额外特性来简化2D游戏开发。

2D游戏场景面板

立刻能注意到的特征是在Scene视图工具栏上的2D视图模式按钮。当2D模式启用的时候,正交(自由透视图)视图将会被设置;摄像机朝向向Z轴,并且增加Y轴坐标。这让你可以看见场景,然后容易的放置2D物体。

2D组件的完整列表,如何在2D和3D模型间切换,2D和3D模型设置的差别,参看 2D或3D项目

2D图形

在2D里图形对象叫做Sprites。Sprites本质上仅仅是标准的纹理(textures),但是有一些特殊的技术,来合并和管理Sprite的纹理,以便开发期有更好的性能和便利性。Unity提供了一个内置的 Prite Editor 来让你从一个大图片里提取sprite图形。这个工具支持你在图形编辑器里,编辑包含在一个单独纹理里的一批组件图像。你可以使用这个,例如,把角色的手臂、腿、身体分别作为不同的元素保存在一个图像里。

Sprites由一个 Sprite Renderer 渲染,而不是3D对象使用的 Mesh Renderer 。你可以通过Components菜单把它添加到一个GameObject上(Component > Rendering > Sprite Renderer )或者你可以只是直接创建一个带Sprite Renderer的GameObject(菜单:GameObject > 2D Object > Sprite )。

另外,你可以使用Sprite Creator 工具去穿件一个2D图形的占位器。

2D物理

Unity有一个不同的物理引擎来处理2D物理运算,这样可以利用仅仅在2D情况下的优化措施。这个组件符合标准的3D物理组件如Rigidbody , Box Collider ,和 Hinge Joint ,但会附件个“2D”的名字。所以,Sprites可以被装备上 Rigidbody 2D , BoxCollider 2DHinge Joint 2D 。除少量例外,大多数2D物理组件是简单的3D等价物的“平面化”版本。(例如,Box Collider 2D 是一个正方形而 Box Collider 是一个正方体)

完整的2D图例组件列表,参看 2D或3D项目 。参看手册的 物理 章节获得更多2D物理概念和组件的信息。


Sprites

Sprites 是2D图形对象。如果你以前用过3D,Sprites 本质上仅仅是标准的纹理(textures),但是有一些特殊的技术,来合并和管理Sprite的纹理,以便开发期有更好的性能和便利性。

Unity 提供了一个占位器 Sprite Creator ,一个内置 Sprite Editor ,一个 Sprite Renderer 和一个 Sprite Packer

参看下面的 导入和设置 Sprites 获得在你的Unity项目中设置Sprites资源的更多信息。

Sprite 工具

Sprite Creator

在你的项目里使用Sprite Creator建立占位器sprite,这样你可以继续你的开发工作,而无需等待图形资源。

Sprite Editor

Sprite Editor 让你可以从一个大图片里提取多个sprite图形,并且可以在你的图形编辑器里编辑包含在单一纹理里的多个图像组件。

Sprite Renderer

Sprites 是被一个Sprite Renderer组件渲染的,正如3D对象使用Mesh Renderer一样。使用它可以在2D和3D场景里把图片作为Sprites 显示。

Sprite Packer

使用Sprite Packer优化你的项目的功能以及显示内存的性能。

导入和设置Sprites

Sprites 在Unity项目里是一种 Asset 。你可以通过 Project 面板 看到、准备它们。

有两种方法把 Sprites 带进你的项目:

  1. 在你电脑的Finder(Mac OS X)或者文件浏览器(Windows)里,把你的图片直接放进你的Unity项目的 Assets 文件夹。Unity会检测到,并且在你的项目Project 面板里显示。
  2. 在Unity里面,点击 Assets>Import New Asset... 显示你电脑的Finder(Mac OS X)或者文件浏览器(Windows)。从那里,选择你想要的图片,然后Unity把它放入到 Project 面板 里。

参看导入Assets获得以上内容的更多细节,以及组织你的 Assets 文件夹的重要信息。

把你的图片设置为一个Sprite

如果你的项目模式被设置为2D,你导入的图片会自动被设置成一个 Sprite

然而, 如果你的项目模式被设置为3D,你的图片会被设置为一个 Texture(纹理),因此你需要修改这个资源的 Texture Type :

  1. 点击那个资源,看它的 Import Inspector
  2. 设置那个 Texture TypeSprite(2D and UI)(看图例1:设置Texture Type...)

参看 [2D或3D项目] (https://docs.unity3d.com/Manual/2Dor3D.html)获得把你的项目设置为2D的细节。

图例1:设置Texture Type为Sprite(2D and UI),在资源的inspector里

原文发布于微信公众号 - 韩大(handa1740168)

原文发表时间:2016-08-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JackieZheng

可视化工具solo show-----Processing Prefuse show

  继上篇《可视化工具solo show》罗列出一些主要基于Java开发的软件、插件之后,又仔细揣摩了下哪些可以为我所用。   一番端详之后,准备挑出其中Pro...

1956
来自专栏xx_Cc的学习总结专栏

iOS-世界那么大,CoreLocation带你去看看

2879
来自专栏微信公众号:Java团长

你们都在用IntelliJ IDEA吗?或许你们需要看一下这篇博文

以前一直用的elipce,如今入坑IntelliJ IDEA,没想到啊。深深的爱上了它,强大到无所不能;

1533
来自专栏QQ音乐技术团队的专栏

web实时长图实践

本文将介绍几种浏览器端和服务器端 web 实时生成图片的方案,欲知详情请看文章详情。

1.2K8
来自专栏小程序之家

如何在小程序中使用罗盘

现代生活中,经常会用到导航系统,导航系统必不可少的一个功能就是罗盘,何为罗盘?简单罗盘通过磁力将内部的指针指向某个方向,从而实现判别方位。现代技术以及将罗盘缩小...

3204
来自专栏Golang语言社区

【图解】Web前端实现类似Excel的电子表格

本文将通过图解的方式,使用纯前端表格控件 SpreadJS 来一步一步实现在线的电子表格产品(例如可构建Office 365 Excel产品、Google的在...

4689
来自专栏张戈的专栏

张戈博客成功启用移动端主题:Mobile Pack

建站以来,总是忙于 PC 端主题的折腾,移动端主题只是偷懒的使用了 WPtouch 插件。现在 PC 端主题已完善七七八八了,是时候折腾下移动端自适应主题了,毕...

3616
来自专栏hightopo

基于 HTML5 Canvas 绘制的电信网络拓扑图

2043
来自专栏陈满iOS

[iOS学习笔记]·第三方网络图片处理框架:SDWebImage(官方文档翻译篇)

该库提供了具有缓存支持的异步图像下载器。为方便起见,我们为UI元素例如UIImageView,UIButton,MKAnnotationView等类添加了cat...

2542
来自专栏携程技术中心

干货 | React Fiber 初探

1562

扫码关注云+社区