关于unity中天空盒的使用

杭者 杭者     2022-09-10     179

关键词:

天空盒

是一个盒子,一个正方形的盒子。其实本身也是一种shader,需要材质球做载体。

1: 一个场景是由6幅正方形的纹理图无缝拼接而成, 在视野看来位于真实的视野一样;
2: 两种天空盒:
  场景天空盒 Window->Lighting->Scene->Skybox,切换摄像机场景不改变;
  摄像机天空盒: 摄像机上添加天空盒组件,切换摄像机,天空盒被切换;
3: Unity开发实际的天空盒:
  (1) 创建一个材质
  (2) 使用天空盒的Shader;
  (3) 配置天空盒资源;
  (4) 查看效果;
  (5) 配置全局天空盒,配置摄像机的天空盒;

 

 

天空盒实例1------全局天空盒

1.创建Unity工程目录

2.创建一个材质球MySkyBox,设置它的shader为Skybox---->6 sided(六个方向的常用)

3.在resources文件夹下创建一个skybox的文件夹,把美术画好的6张天空盒的上下前后左右的图复制进去

4.然后把6张天空盒拖进材质球MySkyBox的纹理属性里面

5.最后在Window->Lighting->Scene->Skybox中拖进材质球MySkyBox就完成了。默认的天空盒材质是Default-Skybox

 

 

天空盒实例2------摄像机的天空盒

1.给主摄像机Main Camera增加一个Skybox的组件,把实例1里面设置好的MySkyBox材质拖进Skybox的组件里面的天空盒属性。

2.Scene视图中虽然不显示天空盒的样子,但是Game视图有显示

 

 

小技巧:

如果要让Inspector面板不因为鼠标点击其它目录文件导致面板切换的,可以点击右上角的一个小锁头,等到自己希望停留的面板的时候,锁住,再去其它目录下选择文件进行拖拽。等设置完了,可以再几点锁头解锁。

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

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

在unity场景中更改天空盒的步骤

一、介绍目的:在Unity场景中制作一个天空盒。软件环境:Unity2017.3.0f3,VS2013。参考skybox  二、自制一个天空盒1,创建一个材质material 2,更改属性为Skybox/6Sided,并且把六个面的图片都选好 三、修改天空盒在菜单... 查看详情

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

参考技术A我们先来讲一下,怎么样自制一个天空盒吧,其实很简单,先创建一个material,取好名字,然后更改属性为Skybox/6Sided,并且把六个面的图片都选好,如下图:注意图片在太空盒的位置啊~~天空盒就这样做好了,那么修改... 查看详情

unity---------------------关于buildassetbundles的使用(打包)

usingUnityEditor;usingUnityEngine;publicclassBuildAssetBundle{///<summary>///点击后,所有设置了AssetBundle名称的资源会被分单个打包出来///</summary>[MenuItem("AssetBundle/Build(Single)")]staticvoidBuild_AssetBund 查看详情

关于unity中水和雾的使用

水自己来做水和雾还是有点麻烦的,不过没关系,Unity帮我们做好了很多可以用的。1.Unity自己实现了水的特效,帮助我们解决游戏中水的问题2.Unity的水集成在了Environment的环境资源包里面,导入的方法是:Assert---->Import---->En... 查看详情

关于unity中shader的使用

在游戏的开发过程中,程序员不太会自己去写shader,因为写起来很麻烦,而且只有Unity会报错,编译器也没有什么提示。通常是拿别人的shader改一改,当然,程序员还是要能看懂和会一点shader  Unity坐标系转换1:transform.local... 查看详情

关于unity中粒子效果的使用

粒子效果1:游戏中会有很炫酷的特效,比如爆炸,水花,火焰等;2:unity提供粒子编辑器,方便特效人员来开发很炫酷的特效;3.粒子效果一般有专门的粒子特效师来做,我们只需要拿来用就好了,很多参数没必要掌握。 ParticleSystem... 查看详情

unity-------------------------关于gui绘制的编程

转载:在这篇文章中我将给读者介绍Unity中的图形用户界面(GUI)编程.Unity有一个非常强大的GUI脚本API.它允许你使用脚本快速创建简单的菜单和GUI.简介Unity提供了使用脚本创建GUI界面的能力.在写这篇文章的时候,Unity还没有提供一套... 查看详情

关于unity中关节的使用

1:刚体的形状大小在物理世界里面是不变的,可是很多时候,我们需要多个刚体来配合使用;2:关节:连接刚体与刚体的对应的物理模拟;3:关节类型:铰链关节,弹簧关节,固定关节,角色关节,可配置关节 铰链关节1:将两个刚体束缚... 查看详情

关于unity中新版动画系统的使用

Mecanim动画1:旧版动画系统只能通过代码来控制动画播放,随着动画种类变多,代码复杂度也会增加,同时动画过渡也需要非常繁琐的代码控制,为了让有经验的动画师开发动画,unity推出了针对人物角色的Mecanim动画系统;2:Mecanim支持... 查看详情

关于unity中的bmpfont的使用

一、Bmpfont1.把fnt文件和png文件拖进Resources文件夹下面2.创建一个Canvas3.对Canvas进行初始化,记得把Game视图的分辨率调成和Canvas里面设置的一样的分辨率640X9604.创建一个Image的UI节点作为Canvas的子节点,名字叫bg,拖进背景图片到这... 查看详情

关于unity中shader的使用

Shader也叫着色器,是Unity里面比较难的一个点 1:Shader是给GPU执行的程序,中文叫做着色器;2:着色器是运行在图形处理单元上,可以让开发人员直接操作图形硬件渲染功能;3:shader能开发出很多好的效果,UV动画,水,雾等一些特... 查看详情

关于unity中物理引擎的使用

物理引擎控制刚体,刚体上面贴上图片,所以看起来就是游戏运行起来的状态物理世界计算刚体的运行状态,通过贴图显现出运算结果。一、物理引擎1:Unity2D物理引擎基于Box2D封装而成;2:物理引擎模拟物理运动和计算,物理引擎... 查看详情

关于unity中的ngui字体

NGUI字体类型1:UIFont字体,UIFont类实现的2:TTF动态字体的使用3:BBCode的特殊字体的使用4:NGUI字体制作;5:BMFont字体制作和艺术字体的制作;6:UILabel的使用  NGUI---->open---->FontMaker,字体文件的制作工具GeneratedBitmap:产生位图,... 查看详情

关于unity中的ngui和ugui

用Unity开发2D游戏,有三套关系1.GUI:Unity本身的对象2.NGUI:以前在Unity中广泛来做2D的,是第三方的包,需要安装3.UGUI:Unity5.X后,Unity找到NGUI的作者,开发了UGUI,变成内置于Unity中的包,官方主推所有的元素都在Unity的UI工具栏&nb... 查看详情

关于unity中定时器的简易使用

 定时器一段指定的时间后执行某个函数或者某个语句  用法//定时器写法1flaottotal_time;voidUpdate(){  this.total_time+=(Time.deltaTime);  if(total_time>=5)//5秒后停止  {    return;  }}  //定时器写法2voidHello(){}th... 查看详情

关于unity的版本控制工具plasticscm的初步使用方法

作为Unity初学者,同时作为编程的初学者,之前没有怎么接触过多人协作的版本控制系统。一开始我们尝试使用git进行版本控制,但是作为小白的我们没有马上找到进行文件的传出、传入等操作的方便的方式。于是我... 查看详情

关于unity中time.deltatime的使用

例子voidUpdate(){  this.transform.Rotate(Vector3.up,Time.deltaTime*50,Space.World);  //绕世界的y轴旋转,1秒钟转50度,Space.World是让它绕世界坐标系的y轴旋转,没写的话会绕它自己坐标系的y轴旋转  //显然,Time.deltaTime是按照每秒来统计... 查看详情