unity实战项目☀️|unity实现天空盒轮播系列切换(代码片段)

呆呆敲代码的小Y 呆呆敲代码的小Y     2023-01-05     347

关键词:

📢前言

前面简单写过两篇文章介绍了怎样 在Unity中在代码中切换 天空盒

切换天空盒还是非常简单的

那这篇文章就写了一个简单的实例做一个稍微花哨一点的 天空盒 切换实例!


🍉天空盒 点击 轮播切换

先来看一下实现的一个效果,以防没能看明白我说的意思

因为在场景中想要实现一个可以随时切换天空盒的效果,所以就想出来这么一个简单的办法

通过在场景中显示一些个带有自身天空盒材质的小球,然后点击他们就可以切换天空盒啦!

下面说一下制作步骤,很简单的一学就会!


🏳️‍🌈第一步:简单搭建一个场景

先来在场景搭建一个场景

放上一个平面和四个小圆球

然后找到我们的 天空盒材质球天空盒的图片,直接拖到小球上即可!

这样小球就有颜色了


🏳️‍🌈第二步:通过代码实现点击小球后切换天空盒

这一步的代码也很简单,我们之前的文章中也讲过如何通过代码切换天空盒

所以这里直接上代码

public class skyDemo1 : MonoBehaviour,IPointerDownHandler

    public Material skyMaterial;//天空盒材质
    
    //点击小球的回调
    public void OnPointerDown(PointerEventData eventData)
    
        //切换天空盒
        RenderSettings.skybox = skyMaterial;
    

然后我们把该脚本挂在到每个小球身上,并把自己的天空盒材质添加上去

如下所示:

这个时候我们点击每个小球就可以切换天空盒啦!


🏳️‍🌈第三步:让小球旋转起来

这一步很简单啦,在Unity中实现旋转的方法有很多种,这里就不多说了

这里使用Unity自带的API:transform.RotateAround(Vector3,Vector3,float);

  • 第一个参数:旋转的中心点
  • 第二个参数:中心点的某个轴
  • 第三个参数:旋转的速度

完整代码如下:

using UnityEngine;
using UnityEngine.EventSystems;

public class skyDemo1 : MonoBehaviour,IPointerDownHandler

    public GameObject skyCenter;
    public Material skyMaterial;//天空盒材质

    public void OnPointerDown(PointerEventData eventData)
    
        //切换天空盒
        RenderSettings.skybox = skyMaterial;
    

    void Update()
    
        Revolution();
    

    public void Revolution()
    
        //绕着某个中心点 的某一个轴,按照一个速度一直旋转
        transform.RotateAround(skyCenter.transform.position, skyCenter.transform.up, Time.deltaTime * 50);
    

实现效果如下:


💬总结

一个简单的切换天空盒的效果就实现啦~

是不是很简单呢,如果你有更好的创意也可以给我提提建议哈

我也想多一些更好的创意!!!

如果没有合适的天空盒资源,可以下载我文章中显示的这些个天空盒资源

天空盒下载链接

unity实战100例教程专栏《导航帖》,带你深入学习unity实战经验(代码片段)

目录📣前言⌚️引擎实用技能实战篇⌚️趣味小Demo篇⌚️接入平台SDK篇⌚️实用软件制作篇🎅总结🚀往期优质文章分享【游戏开发爱好者社区】活动进行中,每周打卡送书籍等礼品,期待你的加入📣前... 查看详情

unity实战100例教程专栏《导航帖》,带你深入学习unity实战经验(代码片段)

目录📣前言⌚️引擎实用技能实战篇⌚️趣味小Demo篇⌚️接入平台SDK篇⌚️实用软件制作篇🎅总结🚀往期优质文章分享【游戏开发爱好者社区】活动进行中,每周打卡送书籍等礼品,期待你的加入📣前... 查看详情

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

文章目录🟥Unity动态更换天空盒1️⃣方法12️⃣方法2🟧旋转天空盒🟥Unity动态更换天空盒1️⃣方法11、在摄像头上添加SkyBox组件放到其他地方不管用。2、创建SkyBox类型的的材质球。放入即可。3、通过代码,你便... 查看详情

unity实战项目☀️|学会如何在unity项目中改变鼠标样式!(代码片段)

📢博客主页:https://blog.csdn.net/zhangay1998📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢本文由呆呆敲代码的小Y原创,首发于CSDN🙉📢未来很长,值得我们全力奔赴更美好的生活✨&#... 查看详情

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

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

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

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

unity实战项目☀️|只用一个脚本做一个刮刮乐案例,一不小心刮出来一个女朋友!学习娱乐一下

查看详情

unity实战项目☀️|unity接入百度语音识别sdk!一篇文章搞定在unity中实现语音识别!(万字完整教程)(代码片段)

📢博客主页:https://blog.csdn.net/zhangay1998📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢本文由呆呆敲代码的小Y原创,首发于CSDN🙉📢未来很长,值得我们全力奔赴更美好的生活✨... 查看详情

unity实战项目☀️|教你如何在unity中通过代码获取url链接网页的标题等各种信息✨(代码片段)

📢博客主页:https://blog.csdn.net/zhangay1998📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢本文由呆呆敲代码的小Y原创,首发于CSDN🙉📢未来很长,值得我们全力奔赴更美好的生活✨... 查看详情

unity实战项目☀️|接入科大讯飞语音sdk在unity端该如何操作!系列共两万多字超级新手教程!(代码片段)

📢博客主页:https://blog.csdn.net/zhangay1998📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢本文由呆呆敲代码的小Y原创,首发于CSDN🙉📢未来很长,值得我们全力奔赴更美好的生活✨... 查看详情

unity实战篇|接入声网sdk实现音频通话——自己动手做一个语音聊天房(代码片段)

目录🐱‍🏍前言🎂Unity接入声网SDK实现音频通话第1️⃣步,创建声网应用第2️⃣步,获取相应的SDK第3️⃣步,将SDK接入Unity中第4️⃣步:搭建一个测试场景,编写测试代码第5️⃣步:音频通... 查看详情

unity零基础到入门☀️|小万字教程对unity中的协程❤️全面解析+实战演练❤️(代码片段)

📢博客主页:https://blog.csdn.net/zhangay1998📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢本文由呆呆敲代码的小Y原创,首发于CSDN🙉📢未来很长,值得我们全力奔赴更美好的生活✨&#... 查看详情

unity2017程序化天空shader实现

unity2017提供了一个程序化生成天空的Shader,程序化天空在实时昼夜变换和天气系统中都有必要性,所以简单来分析一下。1//Unitybuilt-inshadersource.Copyright(c)2016UnityTechnologies.MITlicense(seelicense.txt)23Shader"Skybox/Procedural"{4Properties{5[Keywor 查看详情

unity实战项目☀️|接入科大讯飞语音sdk在androidstudio该如何操作!系列共两万多字超级新手教程!(代码片段)

📢博客主页:https://blog.csdn.net/zhangay1998📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢本文由呆呆敲代码的小Y原创,首发于CSDN🙉📢未来很长,值得我们全力奔赴更美好的生活✨... 查看详情

unity实战项目☀️|接入科大讯飞语音sdk如何在科大讯飞平台搞到sdk!系列共两万多字超级新手教程!

📢博客主页:https://blog.csdn.net/zhangay1998📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!📢本文由呆呆敲代码的小Y原创,首发于CSDN🙉📢未来很长,值得我们全力奔赴更美好的生活✨... 查看详情

unity零基础到入门☀️|游戏引擎unity从0到1的系统学习路线全面总结-建议收藏!

...存储学习Shader学习💚第四阶段:项目架构学习和实战练习Unity常用框架学习Unity热更新学习Unity中的AssetBundle学习游戏项目实战💙第五阶段:Unity高级图形学👥总结📢前言最近一直有小伙伴私信, 查看详情

unity零基础到入门☀️|游戏引擎unity从0到1的系统学习路线全面总结-建议收藏!

...存储学习Shader学习💚第四阶段:项目架构学习和实战练习Unity常用框架学习Unity热更新学习Unity中的AssetBundle学习游戏项目实战💙第五阶段:Unity高级图形学👥总结📢前言最近一直有小伙伴私信, 查看详情

unity实战篇|接入声网sdk实现视频通话——自己动手做一个视频通话(代码片段)

目录🐱‍🏍前言🎂Unity接入声网SDK实现音视频通话第1️⃣步,创建声网应用第2️⃣步,获取相应的SDK第3️⃣步,将SDK接入Unity中第4️⃣步:搭建一个测试场景,编写测试代码第5️⃣步:视频... 查看详情