使用全景图制作天空盒

使用全景图制作天空盒,第1张

在Unity中使用全景图制作天空盒,可以在不使用模型的情况下制作出自定义的大环境。

天空盒、由“Skybox”组件 -> 天空盒材质 -> 天空盒贴图(全景图)组成。各部分的创建和设置方法步骤如下:

1.将全景图文件放入unity的资源目录中

2.设置导入选项如下图所示。

具体参数参考: Unity - Manual: Textures    |    Unity - Manual: Texture Types

1.新建材质。

2.材质参数设置如下图。

3.将上一步中的得到的贴图拖放到贴图位置即可。

选择场景主相机,设置Clear Flags为“Skybox”,添加skybox组件,将上一步得到的skybox材质球拖放到“Custom Skybox”中。

中游戏视图中即可看到新设置的天空盒的情况。

首先我们先导入图片,见下图(1-1)

然后我们创建一个材质球,材质类型改成如下(图1-2)

设置完参数后我们选择菜单栏Window下的Lighting,然后会d出下面的窗口,见图(1-4)

Audio Listener 音频侦听器组件在Component下的Audio里面。

收听音乐:有了这个组件,你才能听到游戏中的特效/背景/战斗音乐.

音频监听器没有属性。它必须被添加才能使用。 它总是默认地添加到主照相机。

如果音频源是3D( 见音频剪辑(Audio Clip)中的导入设置(import settings)),侦听器将模拟在3D世界声音的位置,速度和方向(你可以调整衰减和3D/2D行为,这在音频源( Audio Source)有非常详细的介绍)。 2D将忽略任何3D处理。例如,如果你的人物在街道行走,走进夜总会,夜总会的音乐也许应该是二维的,而人物在俱乐部内独立的声音,应该是伴随着他们真实定位的单声道在Unity中处理。

注意:

每个场景只能有一个音频监听器。

您可以使用音频管理器(Audio Manager),在菜单栏通过Edit->Project Settings->Audio访问项目范围内的音频设置。

音频源(Audio Source)在场景中播放音频剪辑(Audio Clip)。如果音频剪辑(Audio Clip)是一个3D剪辑,音频源是在一个给定的位置,并会随距离衰减这样的方式进行播放。音频可以在扬声器之间传播(立体声至7.1)(扩散Spread)和可以在3D和2D(平衡调整级别PanLevel)之间进行转换。这是可以控制的随距离衰减曲线。此外,如果侦听器是在1个或多个混响区中,回响将会应用到音频源。 (只专业版可用)单独的过滤器可以应用到每个音频源,可以得到更丰富的音频体验。

下面我们来看看Audio Source设置见图(2-1)

音频剪辑被音源所使用来表现被导入到Unity的音频资产。

Unity同时支持单声道和立体声音频资产。Unity支持导入以下音频文件格式:.aif, .wav, .mp3, 和 .ogg,和以下音轨模块:.xm, .mod, .it, 和 .s3m。在Unity音轨模块资源和其他音频资源一样,除了无波形预览渲染到资源导入检视面板。

资源物体与预设物体的区别:

资源 (asset) 图标与预设 (Prefab) 图标略有不同

资源是作为一个游戏对象 (GameObject) 存在于场景中的实例,链接到源资源而非正常预设 (Prefab)。可向该游戏对象 (GameObject) 正常添加组件及从中删除组件。

导入天空盒子资源包

如果已经导入天空盒子资源包了,则可以省略此步骤。

鼠标右击Project视图的Assets文件夹,在d出来的列表中点击“Import Package”-->"Skyboxes",如下图所示。

2

d出一个“Import packages”窗口,选择导入的天空盒子资源,这里一般默认就可以了,点击“Import”按钮,如下图所示。

3

等待天空盒子导入完成,点击Project视图下的"Assets"-->“Skyboxes”-->"Textures",可以看到系统提供了9款天空贴图资源,点击其中的一个文件夹,可以看到里面,放置了6个面的贴图材质,刚好对应前、后、左、右、上、下6个面。

设置天空盒子有两种方法,一种是将天空盒子绑定到摄像机上,这样在摄像机的视野里看到的天空都是设置了我们的天空贴图的,但是如果切换摄像机就无法显示同一个天空了。第二种是在场景中添加天空盒子,这样避免了在多摄像机中切换摄像机所带来的天空显示不一致的问题。

方法一:将天空盒子绑定到摄像机上

首先,在Hierarchy视图中选中“Main Camera”。

然后,点击菜单栏上的“Component”按钮,在d出来的列表中点击“Rendering”-->”Skybox“,如下图所示。

接着在Inspector视图中可以看到添加了Skybox组件,点击组件最右侧的带有点的小圆圈,如下图所示。

当点击带有点的小圆圈后会d出一个“Select Material”窗口,可以看到里面有很多天空贴图,我们选择其中一个。

选择过后,你可以在Inspector视图中的Skybox组件中看到刚才选中的天空贴图资源,这里我选择Sunny2 Skybox,如下图所示。

最后,我们点击运行按钮,在Game视图中我们看一看到游戏场景中有背景天空了,如图所示。

方法二:在场景中添加天空盒子

点击菜单栏上的“Edit”按钮,在d出来的下拉框中点击“Scene Render Setting”,如下图所示。

接着在Inspector视图中会显示“Scene Render Setting”设置,在黔中点击“Skybox Material”对应的最右侧的带有点的小圆圈。

然后会d出来一个“Select Material”窗口, 在这个窗口中也显示天空贴图资源,可以根据要求选择一个,这里我们选择“Overcast2”,如下图所示。

最后,我们同样运行游戏,在Game视图中,同样也能看到游戏场景中有刚才我们设置的背景天空。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7907864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存