欢迎光临散文网 会员登陆 & 注册

unity 2D游戏开发教程1:(项目创建,Splash画面布局)

2023-07-30 00:29 作者:神之后龙之介  | 我要投稿

Splash 画面布局


Scenes 是放所有场景的文件夹

在 Scenes 文件夹下面创建 Common 文件夹

Common 文件夹下面创建新场景(New Scene),并改名 2DSplashScreen

选择 2DSplashScreen 查看 Hierarchy(分层) 界面,选择主摄像机(Main Camera)

查看 Inspector(检查) 界面,随意修改一个其他的背景色,下面投影(Projection)选择正交(Orthographic)模式(因为我们开发的是2D游戏),并且可以关闭下面HDR,因为2D不是特别需要HDR,可以节省性能,点击最下面的添加组件,添加 Flare Layer 这个组件是给摄像机加光斑的

回到 Hierarchy(分层) 界面,创建一个 Camera(摄像机) ,并改名为 UICamera,查看 Inspector(检查) 界面,修改 Clear Flags(清除标志) 为 Depth only(仅深度),修改 Culling Mask(剔除遮罩) 使其仅剩UI层(也就是仅渲染UI层),下面投影(Projection)同样选择正交(Orthographic)模式,同时将大小(size)改为10,同样关闭HDR,添加 Flare Layer,同时移除 Audio Listener 组件

下面我们先创建游戏logo ,查看 Hierarchy(分层) 界面,右键 UICamera,创建 UI > image,我们先调整 Canvas ,选中 Canvas ,查看 Inspector(检查) 界面,先将渲染模式(Render Mode)改为屏幕空间-摄像机(Screen Space - Camera),然后把 Hierarchy(分层) 界面的 UICamera 拖入 Hierarchy > Canvas > Inspector 中的渲染摄像机(Render Camera),这代表着 UICamera 摄像机目前只渲染 Canvas 画面了,然后我们选中排序图层(Sorting Layer) > Add Sorting Layer...添加新图层,我们要创建很多图层,分别是

Layer0 Background 背景

Layer1 Default

Layer2 Between 柱子?

Layer3 Player 角色

Layer4 Platforms 地板?

Layer5 Foreground 前景?

Layer6 VisibleParticles 粒子

Layer7 UI UI层

然后我们回到 Hierarchy > Canvas > Inspector 再次选中排序图层(Sorting Layer) 然后选择 UI ,然后我们选择附加着色器通道(Additional Shader Channels)选中TexCoord1, Normal, Tangent, 然后勾选上Vertex Color Always In Gamma Color Space, 然后我们更改UI缩放模式(Ul Scale Mode)为屏幕大小缩放(Scale With Screen Size),然后我们更改屏幕匹配模式(Screen Match Mode)为展开(Expand)

然后我们回到 Hierarchy > Canvas > image 将image改名为 splashScreen ,然后回到 Inspector 界面,设置锚点预设为stretch x stretch,使其铺满整个摄像机,然后我们关闭剔除透明网格,这样能略微提高性能

然后我们回到 Assets 文件夹,创建一个叫 Sprites 的文件夹,这是放精灵或图片的文件夹,在 Sprites 下同样创建 Common 文件夹,然后我们就可以在这里放入我们的游戏logo图片了,然后我们选一张图,拖到 Hierarchy > Canvas > image > Inspector > 源图像中,ok,他现在应该正常显示出来了,我们将下面的保持长宽比(Preserve Aspect)打开,然后点击最下面的添加组件,添加 Aspect Ratio Fitter 组件,这个组件是关于纵横比适配的,Aspect Ratio Fitter 组件的纵横模式选择Fit In Parent 宽高比选1,然后把mian Camera的背景色改成跟你logo背景的颜色,现在,整体看起来就很棒了

unity 2D游戏开发教程1:(项目创建,Splash画面布局)的评论 (共 条)

分享到微博请遵守国家法律