这一系列博客内容均是来自unity官方E-book《2D GAME ART,ANIMATION,AND LIGHTING FOR ARTISTS>的翻译,翻译过程中在文中增加了一些我的个人的笔记。考虑到我的英语水平稀烂,unity也是新手,所以很多地方可能翻错了,有错误的地方欢迎指出。但是,就如一位长者所说:I think I speak very poor English, but anyway I dare to say.
Introduction介绍
说起2D游戏总会唤起在上世纪八十年代到九十年代年轻人的美好回忆。但是就如此书主题“使用unity制作2D游戏”一样,茶杯头,空洞骑士,Among Us,Skul: The Hero Slayer(不认识没玩过),奥日系列等游戏展示了当今2D游戏的创新是无限的。
随着硬件,图形学以及游戏开发软件的发展让我们可以制作具有实时灯光,高分辨纹理和几乎无限的精灵数量的2D游戏,2D图形艺术家可以毫无限制的创作卡通亦或奇幻的作品并且在任何设备上都有很好的表现。
这本书是最全面最综合的2D游戏开发指导。无论是独立开发者还是组队开发,这本书面向具有中级经验,想开发商业2D游戏的开发者或艺术家。
本指南是根据Unity 2D专家的意见编写的,旨在帮助后起之秀的创作者理解他们在项目开始时应该做出的关键决策,并充分利用Unity 2D工具集。
全书主题包含设立你自己的项目,使用unity调用你的数字内容软件(DCC),建立精灵sprite(精灵是什么我不好形容,自己用一下unity立马就懂了),关卡设计的层级安排,摄像机设置,动画,光影,视觉效果,最后还有很多优化相关的小技巧。
即使你是一个unity新手,你也会在本指南中得到大量有用的技巧和练习。但是我们同时也建议您从Unity Learn免费提供的初学者教程和课程开始。我们希望您可以从本指南中获得收获,并为你的开发之路予以最好的祝福。2D游戏开发者是拥有美好的未来的(2022年)
使用unity制作的一些精美2D游戏
作者:省略
Unity 贡献者:省略
本指南和所用工具均基于 Unity2020 LTS,但是建议使用Unity最新版本 2021 LTS
项目搭建:2D渲染
Unity提供了三种渲染管道:内置渲染管道和两个可编写脚本的渲染管道(SRP)。这两个SRP是通用渲染管道Universal Render Pipeline(URP)和高清晰度渲染管道High Definition Render Pipeline(HDRP)。 URP适用于所有平台,而HDRP设计用于针对高端PC和主机。
本书使用的是URP,因为URP提供了2D照明的渲染管道,该渲染管道允许您创建包括自由形式,精灵,聚光灯或全局模式的2D灯光和光影效果。URP还与shader、后处理效果和相机栈功能兼容。
想要使用2D渲染管线,您需要从unity hub先安装2D项目模板和URP。2D模板附带了几个针对2D游戏优化的项目设置:
——图片作为精灵导入并设置精灵模式。
——场景视图为2D
——默认场景不包含光影
——相机默认位置是0,0,-10(我个人使用经验是随意更改-10的值相机会拍不到场景)
——摄像机设置为正交
——照明窗口设置
——禁用全局设置
——天空盒材料设置为空
——环境光源设置为color
从package manager中选择2Dpackage
如果你之前使用过unity,那么您知道许多功能其实都可以作为模块化软件包使用。你可以在编辑器里通过Window>Package Manager查看每个包可用的版本。你同样可以对每一个项目安装、移除、禁用或更新包。包中含有的2D模板包括 2D动画包,2D Pixel Perfect(此软件包包含Pixel Perfect相机组件,可确保您的像素艺术在不同分辨率下保持清晰,并在运动中保持稳定。)2D PSD Importer(此包专门为导入Photo Shop的.PSD文件设立)和2D sprite shape(多用于布置建筑类精灵)。
下一步,你需要通过package Manager安装URP。
创建一个新的URP资源
为了使用URP,请创建一个URP asset,并在图形设置里(Graphics settings)指定该asset。
右击project window窗口(或者单击工具栏的Assets menu),然后选择Assets>Create>Rendering>Universal Render Pipeline>Pipeline Asset(forward Render)。
渲染器资源与URP资源同时创建,您需要将渲染器资源替换为2D渲染器资源。右击project Windows窗口,依次选择Assets>Create>Rendering>Universal Render Pipeline>2D Renderer。
指定2D渲染器
单击URP Asset,在inspector窗口,在Renderer list窗口指定2D renderer。 单击字段右端的圆形按钮,从列表中选择它。
现在你依次得到了URP和2D渲染器资源,下一步将2D渲染器指定给项目中的渲染管线。打开project setting window(Edit>Project Settings),进入Graphics部分并指定管线资源。
现在2D渲染管线已经设置好了,你也可以在project setting里通过切换质量种类来调整渲染器设置。更多渲染器设置请参考官方文档。
Note:如果你使用unity 2021或更新的版本,则2D template被重新称为 2D URP。2D渲染器已经设置完成,你并不需要完成上述步骤(你甜蜜的早不说,我就说我怎么没见过这些设置)。