Unity天空盒SkyBox的简单使用

本文介绍了如何在Unity中使用自带的SkyBoxShader,包括6-sided、Cubemap和Panoramics效果的实现,以及通过脚本动态切换天空盒材质。
摘要由CSDN通过智能技术生成

1,Unity自带的SkyBox Shader

(1)创建一个材质

(2)点击创建好的材质在inspector面板查看Unity自带的Shader

(3)点击Skybox可以看到4种shader

2,在unity store商场添加免费的资源来练习使用这几种shader

我选择的是图中圈中的

(1)更改shader为第一种shader,6 sided(6边的意思,天空可以说就是6张图片组成,上下左右前后),将资源中的图片一对一导入,例如up就放到Up的图片槽中即可。

随后将创建好的materal拖到scene场景中即可,我这边改名为6side

随后在点击下图的lighting

可以看到默认的材质已改为6Side

(2)练习使用第二种Cubemap

重新创建一个材质,改名为Cubemap,改shader为cubemap

创建好后可以看到cubemap缺少

在资源中找到cubemap需要的资源

点击select选择这个到刚才创建好的cubemap上

之后拖拽到scene中可以看到,天空盒材质已改为我们自己创建的Cubemap

(3)练习使用Panoramics

基本步骤一样,只不过刚才的Texture shape是Cube,这个是2D

但是我们将刚才的这张图的Cube改为2D后看到

这个就是6张图片,而不是一张全景图。同理我们查看资源中带有的Panoramics资源是一张全景图。

而将全景图改为Cube类性。

(4)第四种Procedural(程序化)暂不研究

3,使用简单脚本完成天空盒的更换

using UnityEngine;

public class SkyBox : MonoBehaviour
{
    //1,需要一个天空盒的材质数组;
    public Material[] skyBox;
    //2,需要一个索引值来控制材质数组的循环
    private int index = 0;
   /*
    void InvokeRepeating(string methodName, float time, float repeatRate);
    methodName:要调用的方法的名称,作为字符串传递。
    time:首次调用 methodName 方法之前的延迟时间(以秒为单位)。
    repeatRate:之后每次调用 methodName 方法之间的时间间隔(以秒为单位)
   */
    void Start()
    {
        //3秒后开始调用changeSkyBox方法,每隔3秒调用一次
        InvokeRepeating("changeSkyBox", 3f, 3f);
    }

    private void changeSkyBox()
    {
        RenderSettings.skybox = skyBox[index];
        index++;
        index %= skyBox.Length;
    }
}

  • 9
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要下载Unity天空,首先需要打开Unity编辑器。然后,从Unity Asset Store或其他可靠的资源网站上搜索天空。在搜索结果中,找到你喜欢的天空并查看其详细信息。确保它与你使用Unity版本兼容。 确认选择后,点击“下载”按钮。Unity编辑器将开始下载所选天空的安装文件。下载完成后,你可以点击安装文件来安装天空Unity项目中。 安装完成后,打开Unity编辑器,并导航到Project视图。你应该能够在Assets文件夹下找到你刚刚安装的天空文件。双击文件,Unity将会自动将它导入到项目中。 接下来,你可以将天空应用到你的场景中。选择你想要应用天空的场景,然后在Hierarchy视图或场景视图中选择主摄像机。在Inspector视图中,找到Skybox属性。 展开Skybox属性,你将看到一个Material属性。点击材质下拉菜单,你应该能够找到刚刚导入的天空材质。选择它,然后Unity将会在场景中应用天空。 再次查看场景,你应该能够看到天空已经生效了。你可以通过调整摄像机的角度或者在天空材质上进行进一步的设置来改变天空的表现效果。 总结来说,要下载Unity天空,你需要在Unity编辑器中搜索并选择一个合适的天空,下载安装文件,将其导入到Unity项目中,然后将天空应用到所选场景中。这样,你就可以享受优美的天空和背景了。 ### 回答2: Unity天空Unity引擎中用于创建虚拟世界背景的一个重要功能。通过使用Unity天空,开发人员可以在场景中添加逼真的天空背景,使得场景更具吸引力和真实感。 要下载Unity天空,首先需要打开Unity编辑器。在Unity编辑器中,我们可以访问Unity Asset Store,这是一个在线商店,提供了大量的资源,包括天空。在Asset Store中,我们可以搜索并找到各种类型的天空,包括自然风景、城市景观、太空等等。 当我们找到满意的天空资源后,可以点击“Add to My Assets”将其添加到我们的资源库中,然后在项目中使用。有些天空资源可能需要付费购买,而有些资源可能是免费的。 下载和导入天空资源后,我们可以在Unity编辑器中创建一个新的GameObject,并将天空资产拖放到该对象上。然后,我们需要设置相机的Clear Flags属性为"Skybox",这样在场景中就可以看到应用了天空的背景效果了。 此外,Unity也允许开发人员自定义和创建自己的天空。在Unity编辑器中,我们可以使用天空渲染组件控制环境的外观,例如改变天空颜色、天空材质、云层纹理等等。 总之,下载Unity天空资源可以通过Unity Asset Store完成。通过添加天空,我们可以为游戏和虚拟场景创建逼真的背景效果,增强用户体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值