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 条评论
登录 后参与评论

相关文章

来自专栏GopherCoder

专栏:016:功能强大的“图片下载器”

1163
来自专栏FreeBuf

一次误报引发的DNS检测方案的思考:DNS隧道检测平民解决方案

随着dns隧道应用的越来越广泛,尤其是xshell事件被公布以后,各大公司纷纷启动对dns隧道的监控,参考xshell的逻辑,大多数公司采取了“监控多个终端请求...

2627
来自专栏小李刀刀的专栏

[译]HTML验证的价值探讨

[译]HTML验证的价值探讨 作者:Nicholas C. Zakas 原文:http://www.nczonline.net/blog/2010/08/17/...

3315
来自专栏james大数据架构

jquery.mobile手机网页简要

先上最终效果: ? ? ? ? ? 最近做了一个用手机浏览器访问的web应用,采用较流行的HTML5,为了提高开发效率节省时间决定采用现有开源框架,免去了自己做...

1697
来自专栏iOSDevLog

Unity 3D 开发《王者荣耀》:英雄攻击创建按钮源码:https://github.com/iOSDevLog/ArenaOfValor

2015
来自专栏张善友的专栏

Quartz.NET 1.0正式发布

Quartz.NET 项目在Marko Lahma的领导下,经历了2年多时间的开发,bug修复和新特性开发终于发布了1.0版本,这个版本对Quartz.NET来...

1738
来自专栏KaliArch

Python重启深信服设备

为防止隧道检测脚本异常,另外编写监控监测脚本的脚本配合定时任务来定时监控,如果异常,重新拉起。

4636
来自专栏阮一峰的网络日志

RFC2119:表示要求的动词

RFC(Request For Comments)指的关于互联网标准的正式文件,它们的内容必须写得非常清楚。 表达的时候,必须严格区分哪些是"建议"(sugge...

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

web实时长图实践

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

1K8
来自专栏FreeBuf

如何构建一台属于自己的基站?

? 上周我去特拉维夫(Tel Aviv)探望我的朋友结果有了一些收获,一块崭新的BladeRF(x40),即一个支持USB3.0的SDR平台,这就意味着可以同...

2009

扫描关注云+社区