小功能⭐️unity动态更换天空盒旋转天空盒(代码片段)

小星河丨U3D开发支持 小星河丨U3D开发支持     2022-12-01     668

关键词:

文章目录


🟥 Unity动态更换天空盒

1️⃣ 方法1

1、在摄像头上添加SkyBox组件

放到其他地方不管用。

2、创建SkyBox类型的的材质球。放入即可。

3、通过代码,你便可获取到SkyBox组件,便可动态更换天空盒了。



2️⃣ 方法2



🟧 旋转天空盒

该功能不按照“一、更换天空盒”那样设置,该功能实现步骤如下:

1、主摄像机——Camera——ClearFlags——DontClear

2、新建辅助摄像机:

  a、Camera——CullingMask——Nothing

  b、Depth:设置的比主摄像机小

  c、添加 Skybox 组件,在该组件赋值你想看到的天空盒。

3、现在旋转辅助摄像头,就能看到效果了



小Demo:
效果:

代码:

using UnityEngine;
 
public class Skode_SkyBox : MonoBehaviour

    public string intro = @" * 功能:旋转天空盒,自动切换天空盒";
 
    [Tooltip("天空盒摄像头")]
    public Transform skyboxCamera;
 
    [Tooltip("旋转速度")]
    public float speed = 0.1f;
 
    [Tooltip("你想切换的天空盒")]
    public Material[] skybox;
 
    [Tooltip("延迟xs切换天空盒")]
    public float time = 3;
    float time_value;
    int current = 0;
 
    private void Start()
    
        time_value = time;
    
 
    void Update()
    
        skyboxCamera.Rotate(skyboxCamera.up, speed);
 
        if (skybox.Length == 0)
            return;
 
        if (time > 0)
            time -= Time.deltaTime;
        else
        
            current++;
            if (current == skybox.Length)
                current = 0;
            skyboxCamera.GetComponent<Skybox>().material = skybox[current];
 
            time = time_value;
        
    





大家还有什么问题,欢迎在下方留言!



如果你有 技术的问题 项目开发

都可以加下方联系方式

和我聊一聊你的故事🧡

unity3d旋转天空盒的方法

天空盒是不能旋转的,但我们可以旋转摄像机来达到天空盒的旋转效果。实现方法如下:1)我们创建一个摄像机名为SkyboxCamera2)主摄像机MainCamera的ClearFlags设置为Don'tClear3)SkyboxCamera的CullingMask设置为Nothing,然后Depth一定要... 查看详情

Unity 自定义天空盒,如 Unity 天空盒

】Unity自定义天空盒,如Unity天空盒【英文标题】:UnitycustomskyboxlikeUnityskybox【发布时间】:2017-09-1318:29:23【问题描述】:我正在尝试为360图像做一个自定义天空盒,它有2个带有淡入淡出的纹理,我需要它来响应旋转值,如UnitySky... 查看详情

unity3d灵巧小知识点☀️|unity中使用代码切换天空盒(代码片段)

Unity小科普老规矩,先介绍一下Unity的科普小知识:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解... 查看详情

unity5.6.2删除或更换天空盒

点击菜单栏Window-->Lighting-->Settings在弹出的窗口中,设置SkyboxMaterial选项,从原来的默认天空盒更换成别的,或者选择None来删除天空盒。 默认的天空盒会影响到场景中的灯光效果。  查看详情

unity中控制天空盒移动的解决办法(代码片段)

为了使天空盒更真实,需要控制天空盒动态旋转。网上找到的方法是:floatnum=RenderSettings.skybox.GetFloat("_Rotation");RenderSettings.skybox.SetFloat("_Rotation",num+0.05f);但在我的工程中会报错(我的unity版本5.5.5f1):我的天空盒是Cubemap型的,挂... 查看详情

unity中怎样设置动态天空盒,让天空盒上的云动起来

参考技术A可以使用UniSky插件,百度UniSky入门资料。UniSky可以用代码控制天空盒随游戏时间的变化而变化,设定太阳的颜色等。本回答被提问者采纳 查看详情

unity3d灵巧小知识点☀️|unity中怎样切换天空盒背景(代码片段)

Unity小科普老规矩,先介绍一下Unity的科普小知识:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解... 查看详情

unity3d旋转天空盒的方法

天空盒是不能旋转的,但我们可以旋转摄像机来达到天空盒的旋转效果。实现方法如下:1)我们创建一个摄像机名为SkyboxCamera2)主摄像机MainCamera的ClearFlags设置为Don'tClear3)SkyboxCamera的CullingMask设置为Nothing,然后Depth一定要... 查看详情

关于unity中如何代码动态修改天空盒

在Unity中动态修改天空盒有两种方法:一、为每个Texture建立天空盒材质球,需要更换时直接将对应材质球作为天空盒,缺点是建立的材质球太多 privatevoidChangeSkybox(MaterialnewSkybox){RenderSettings.skybox=newSkybox;} 二、只创建一个... 查看详情

2022-02-15u3d全栈班007-制作设置天空盒资源

...放在场景中会比较麻烦。Unity中提供了简单设置天空盒的功能。只要有天空盒资源文件就可以(天空盒资源文件其实就是六张无缝连接的图片,和一个着色器,着色器Unity已经内置了。一、制作设置天空盒资源1.下载资源下载并导... 查看详情

directx11withwindowssdk--23立方体映射:动态天空盒的实现(代码片段)

...正在其周围运动的物体了。因此我们需要在运行期间构建动态天空盒,将周边物体绘制入当前的动态天空盒。没了解过静态天空盒的读者请先移步到下面的链接:章节回顾22立方体映射:静态天空盒的读取与实现DirectX11WithWindowsSD... 查看详情

unity切换天空盒地面倒影

参考技术Amskybox写一个程序性的天空盒子切换天空盒。地面倒影可以用vray平面或者做个带斜面的反光板,这样效果很好,地面材质要有折射在有倒影的物体上面增加反射效果。 查看详情

Unity - 从阵列中获取随机天空盒

】Unity-从阵列中获取随机天空盒【英文标题】:Unity-GetrandomSkyboxoutofarray【发布时间】:2016-03-0618:24:51【问题描述】:对于学校任务,我必须制作一个基本的视频游戏。我正在尝试制作太空游戏的基本版本。我想要一个包含多个... 查看详情

cesium之天空盒对应方位(代码片段)

下文讲解一下关于Cesium的天空盒具体方位。天空盒对应图一个立方体展开图,相当于一个站在negz的位置,背对电脑屏幕,对应关系如下negz→downposx→rightnegx→leftposy→backposz→upnegy→front分享一个天空盒网址www.custommapmakers.o... 查看详情

关于unity中天空盒的使用

天空盒是一个盒子,一个正方形的盒子。其实本身也是一种shader,需要材质球做载体。1:一个场景是由6幅正方形的纹理图无缝拼接而成,在视野看来位于真实的视野一样;2:两种天空盒:  场景天空盒Window->Lighting->Scene->Skybox... 查看详情

怎么使用深空盒子材质

Unity中,天空盒是使用天空盒着色器的一种材质。有关可用的天空盒着色器的信息,请参阅天空盒着色器。渲染管线兼容性内置渲染管线和通用渲染管线(URP)都专门使用天空盒来渲染天空。这些天空盒是使用天空盒着色器的材质... 查看详情

unity2019hdrp管线制作天空盒

参考技术Ahttps://www.pianshen.com/article/99051551622/这里修改为原图片(可以是原来的盒子状6面贴图平铺)先导入profile然后在右边直接设置cube之后apply。 查看详情

unity3d怎么在脚本里面更改天空盒

...material,这里有系统默认的天空盒,也有自制的天空盒,更换之后天空盒会有改变。方法二:可以给摄像机添加一个组件–Keybox,在这里也可以直接修改。上面是在unity中手动修改天空盒,但是有些游戏中要求我们在游戏进行中... 查看详情