关键词:
📢前言
前面简单写过两篇文章介绍了怎样 在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️⃣步:视频... 查看详情