ZT:通过Unity3D制作天空盒子

原文地址:http://www.cnblogs.com/xiuj/p/5869808.html

1. 将全景图片转换为6面的立方体

  • 最初的原始图片
  • 通过PTGui 软件将图片分解为6个部分

2. 通过Unity进行操作

  • 创建3D项目工程
  • 将之前的6张图片导入到Assets中
  • 创建一个Metrial并且设置它的Shader如下,并且将6张图片与其前 后 左 右 上 下 分别对应
  • 设置完成后,通过下方查看效果:
  • 打开Windows/Lighting,使用上一步骤的材质球设置Scene , 这个时候右边的全景信息就被替换了(先忽略掉这2个反光物体,后面会讲)
  • 但是当前的贴图还会有些缝隙,这是由于贴图的自循环导致的, 解决的方法如下:
    在Assets中选中最原始的6张贴图,设置为不循环后点击Apply应用

3. 如何表现反射效果

    • 创建一个球体Sphere和一个新的材质球Metrial,并且设置这个材质球的Shader如下:
    • 创建一个Cubemap,它主要是用来表现反射的效果,
    • 设置Cubemap,将之前的6张贴图也拖放进来
    • 选中上一步创建的材质球,将Cubemap拖放到对应的位置
    • 在将这个材质球直接拖到球体上,则球体就会出现反射的效果
时间: 2024-11-05 14:58:54

ZT:通过Unity3D制作天空盒子的相关文章

【Unity 3D】学习笔记三十三:游戏元素——天空盒子

天空盒子 一般的3D游戏都会有着北京百年一遇的蓝天,让人惊叹不已.其实天空这个效果没有什么神秘的只需用到天空盒子这个组件就行,可以将天空设想成一个巨大的盒子,这个盒子将整个游戏视图和所有的游戏元素包含其中.在unity中制作天空盒子非常方便,只需要像设置其他组件一样设置下就行了.在制作天空盒子之前,我们需要搜集一些天空的贴图,不过,unity很方便的为开发者提供了天空盒子的资源包.首先在project视图中点击鼠标右键,然后选择import package--skyboxes即可添加天空盒子的资

添加天空盒子

创建天空盒子首先在Materials里面添加一个新材质,然后放入六张六面体图片,顺序一定呀正确. Unity 5 将材质都放到了Lighting 里面了.选择做好的材质,apply  就好了!

Unity3D制作3D虚拟漫游场景(二)

传送门: Unity3D制作3D虚拟漫游场景(一) -------------------------------------------------------------------------- 昨天已经完成了场景的基本搭建,今天先简单的实现城市漫游功能,具体细节之后再进行添加 1.导入人物 在Assets文件夹下,新建一个文件夹,用于存放预制体,命名为Prefabs 打开昨天导入进去的SimplePeople资源包,打开其中的示例场景,然后我们可以进去挑选人物啦~ 博主在这里选了一个画风

OpenGL 学习笔记-2015.4.18——立方体纹理映射-天空盒子-环境映射

立方体映射(cube-map)纹理是一种特殊类型的纹理,用于环境映射,使用一组图像并把他们作为立方体的面.立方体映射的6个面用正方形并且大小相同的6个子纹理表示.要从立方体纹理中采样的时候,使用的纹理坐标是3维,并且被看做来自原点的方向!方向指向用来读取纹理的立方体映射表面的位置.在这里例子中,有关于环境映射的代码,主要思想是通过观察向量和表面的法向量反射来确定采样的纹理坐标. 通过将一个新的纹理名绑定到GL_TEXTURE_CUBE_MAP纹理目标,然后调用glTexStorage2D()以G

unity3d 制作打飞机小游戏

作为刚入门小游戏,在制作过程中遇到一些问题,挑重点记录下. 第一:摇杆的制作 使用了官方的joystick类,但是官方没有提供c#版的joystick,这就导致了我不会将js脚本和c#脚本进行通信.最后解决办法是找到网络大牛翻译回来的joystick  c#版本,顺利实现摇杆.附上c#版joystick using UnityEngine; /** * File: MPJoystick.cs * Author: Chris Danielson of (monkeyprism.com) * //

005-unity3d 添加背景音乐、音效 以及 天空盒子

一.基础知识 1.项目中需要有AudioListener,播放器中播放的声音就是AudioListener组件坐在的位置听到的声音.默认AudioListener是放到Main Camera上.没有AudioListener的话是听不到声音的.一般默认就在摄像机上.2.把音乐拖到Assets中,选中要播放音乐的游戏对象(如果鸡叫.坦克爆炸等声音一般放到鸡.坦克这些游戏对象上,而背景音乐等则一般放到摄像机上),点击主菜单:Component→Audio→audio source 增加Audio组件

unity3d 光晕 迷雾 天空盒子

六年前第一次接触<魔兽世界>的时候,被其绚丽的画面所折服,一个叫做贫瘠之地的地方,深深印在我的脑海里.当时在艾泽拉斯大陆还不能使用飞行坐骑,试想一下孤身一人在银色的月光下赶路,可能还有你的战斗小伙伴,静谧的夜晚,皎洁的月光,一起走过了六年……即便是现在回想起来,浮现在脑海中的不是T123456S123456,而是十字路口的夜空. <ignore_js_op> 回到正题,在Unity中要创建这样的效果并不困难,用专业一点的术语讲就是只需要创建一个天空盒,并给予它天空纹理即可.通俗一点

使用Unity3D制作一个转盘游戏

今天我们来做点和游戏无关的事情吧!因为博主在找工作的过程中遇到些挫折,所以难免会有些失落,因此实在心情和精力再去完成新的游戏案例,希望大家能够谅解啊.博主今天想和大家分享的是一个叫做幸运转盘的案例.我们知道平时在节假日商场为了促销商品,通常都会推出诸如转盘抽奖这样的游戏.在学了概率以后,虽然我们都知道中奖是一个小概率事件,可是人们对买彩票中奖这样的事情仍然乐此不疲.就像腾讯通过今年的春晚成功地为微信支付培养了大量忠实用户一样,虽然大家抢红包抢到的钱都不算多,可是大家都还是愿意去抢红包啊.为什么呢

《僵尸尖叫》跑酷风格游戏制作历程(unity3d制作)

看完了unity3d教程,试着做一个作品,提高一下bigger.选了这个<僵尸尖叫>. 当然模仿也不能死板硬套全部搬过来,我就做个3D版的吧,省事. 首先是分析游戏主要结构,我的观点: 1.地形系统:地图板块在动态更新. 2.僵尸链表:每咬死一个人类,人类会加入僵尸的“队伍”,但是这个队伍是任意节点可删除的.链表无疑. 3.速度机制:类似于所有跑酷游戏,速度是不断增加的.(这个没难度) ************************************* 一步步来,目前我做出来了地图系统