Unity3D游戏开发 游戏世界天空盒(五)

发表于2016-09-11
评论0 3.2k浏览
添加天空盒 有两种方式 
  1 : 在当前相机上添加skybox
  2 : 在当前场景上添加skybox
  上面的两种方式的结果是一样的第一种方式的优势在于如果世界中有多个摄像机的话,切换摄像机需要看不同的天空就可以使用这种方式实现
  我们先来试试unity给我们的提供的天空盒吧 
  要使用 unity 当然要先导入天空资源包啦 导入方式 :
  assets -> import package ->skyboxes      这里就不上图了 
  导入后会在project窗口下面看到standard assets目录下面看到skyboxes目录这个目录下面就是unity给我们提供的9个天空盒啦
  如图
 
 
  我们先来使用第一种方式给摄像机添加天空盒
  首先选择hierarchy下面的main camera主摄像机  
  然后点击 component->Rendering->skybox 给主摄像机添加一个天空 这是我们就可以再摄像机的属性栏看到skybox属性  
  这个位置有两个位置需要注意 , 见图中 红色标记的位置 


  第一个红色的框框  
  使用摄像机天空盒camera下面的clear flags的值一定要是skybox否则效果是不出来的 ,这点童鞋们要注意哦 
  第二个红色框框 
  这就是我们要设置的天空盒材质了,点击custom skybox属性后面的小三角图标在弹出的选择栏中 选择刚刚我们添的系统天空盒 (直接把天空盒拖到这个位置也可以的)就是在game中看到效果了
   
第二种方式 给场景添加天空盒 
  在菜单栏中选择:Edit->Render Setting,在保证不在选择场景中其它文件的前提下,Inspector面板中将显示Render Setting属性,入下图
 
 
  c、在skybox Material中指定一个天空盒材质,点击运行,将会看到该场景出现天空背景了。
   是不是同样好简单  咔咔 

那如何自己制作天空盒呢
  其实同样好简单的就是一个球形材质加上6个天空图片纹理就可以了
  首先在project 栏目中点击右键 create->material 创建一个球形材质 


  选中刚刚创建的material出现inspector属性栏目
  如图 


  第一个红框框一定要注意要选择RenderFx/skybox  
  剩下的6个框框从上往下 
   Front, Right ,Back , Left , Up , Down   顺序添加上纹理贴图就可以了 
  这样一个天空盒子的材质就做好了, 赶快添加到游戏场景中试试看看效果吧 (添加方式 见上面的方式1 和方式2)
  在源码中
  projectStandard AssetsSkyboxesTextures天空盒的纹理贴图 童鞋们可以试试 自己制作天空盒材质
  结果效果图如下


  咔咔 ,这章比较简单 ,这章先到这里了,有意见或有问题的地方欢迎各位童鞋童鞋留言讨论   

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引