如何在Unity3D 5.x中添加天空盒子

如何在Unity3D 5.x中添加天空盒子,第1张

我们先来讲一下,怎么样自制一个天空盒吧,其实很简单,先创建一个material,取好名字,然后更改属性为Skybox/6Sided,并且把六个面的图片都选好,如下图:注意图片在太空盒的位置啊~~天空盒就这样做好了,那么修改天空盒呢?方法一:在菜单栏Window属性下,选中Lighting,会出现下面对话框:Scene中有Skybox属性,可以选择material,这里有系统默认的天空盒,也有自制的天空盒,更换之后天空盒会有改变。方法二:可以给摄像机添加一个组件–Keybox,在这里也可以直接修改。上面是在unity中手动修改天空盒,但是有些游戏中要求我们在游戏进行中自动更改天空盒,这时候就需要代码了。我们来一个小小练习,使用代码每隔5秒更改一次太空盒:我把脚本挂在了摄像机上,记得把你做好的太空盒拖进数组中哦~(其实用Resource.load()去获取最好了~但这里只是展示核心代码)

步骤如下:

unity内置的资源包中就有好几个天空盒的素材。这里就使用内置资源包中的一个。先导入天空盒资源包。导入后就可以在项目中看到,并选中”Standard Assets“下的”Skyboxes“。在右边的文件预览框中可以看到一个个天空盒资源文件。

在Hierarchy中添加一个camera,创建项目的时候默认会添加一个,如果没有就手动添加一个。

选中MainCamera。然后在右边的Inspector视图中会显示出MainCamera的各个组件。

在上方菜单栏中选择”Component“,然后鼠标移动至下拉菜单中的”Rendering“,右边列出的菜单中就有一项是”Skybox“。点击”Skybox“,就可以将”Skybox“组件添加到MainCamera上面。要注意的是,点击前必须在Hierarchy视图中选中MainCamera,否则无法添加。如果选中了别的对象,会添加到别的对象上去。

将某一个天空盒的文件拖放到MAinCamera上面Skybox组件的”Custom Skybox“上,这样天空盒就设置好了。可以在游戏效果预览框”Game“中看到效果,运行后也将会有天空盒背景效果。

除了将Skybox文件添加到MAinCamera上意外,还有一中设置方法。点击在菜单栏中的”Edit“,鼠标点击下拉菜单中的”Scene Render Settings“,然后在右边的Inspector视图中,看可以看到,有”Skybox Material“这一项,将天空盒文件拖放到这里也同样可以设置背景天空盒。但如果MainCamera上也设置了天空盒,会显示MainCamera的天空盒,如何MainCamera没有设置天空盒,这边设置的天空盒才会显示出来。

先说明下我用的是unity2017.1.0f3版本。

天空球材质网上一搜一大堆

实时运行时修改

RenderSettings.skybox = matSkybox // matSkybox 是已经设置好的天空球材质

第一步:工具栏Window菜单下选中Lighting-》Settings。

第二步:把天空球材质拖进去就行


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

原文地址: https://outofmemory.cn/bake/11737087.html

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

发表评论

登录后才能评论

评论列表(0条)

保存