Unity学习之全景球的制作
2016-12-07 16:19
204 查看
使用Unity建立全景球显示全景图片。
工具:Unity5.4.1
•第一步:建立球体
在Hierarchy视图中的空白位置右键选择3D Object->Sphere,建立一个球体,修改球体的相关参数(位置最好在原点,大小只要比例正确,不影响实际显示效果)。
•第二步:导入全景图素材
将图片直接拖入Assets->Texture中。因为Unity会对图像进行压缩,所以需要修改Max Size,在Inspector视图中将Max Size进行修改(根据原始图片选择4096或者8192)
修改前图片效果:
修改后图片效果:
•第三步:创建着色器
在Project视图中,在Assets->Materials中空白位置右键,选择Creata->Shader->Standaer Surface Shader,创建一个新的着色器。
建立新的Shader后,双击用VS打开编辑器,在LOD
200这一行代码后加上cull off。这样着色器就会在球体进行双面着色。
代码修改:
•第四步:创建材质球
在Project视图中,在Assets->Materials中空白位置右键,选择Creata->Material,创建一个新的材质球。
修改着色器为上一步建立的新着色器。
选择贴图为第二步加入的全景图片。
•第五步:关闭天空盒
菜单栏选择Window->Lighting,打开灯光控制视图,在Skybox中选择None,关闭天空盒。该步骤是为了避免天空盒色彩对全景球贴图造成影响。
天空盒设置:
•第六步:材质球填充球体
将材质球直接拖到球体上面,完成贴图。
Scene视图:
Game视图:
•第七步:增加平行光
第六步完成后可以看到整体偏暗,增加六个方向的平行光照亮整个场景。
Scene视图:
Game视图:
到此为止,全景球制作完毕
•方法总结:
优点:可以在内部模拟太阳运动
全部工作在Unity内部完成
缺点:不接受外部光源,需要在球体内部添加方向光(第七步)
工具:Unity5.4.1
•第一步:建立球体
在Hierarchy视图中的空白位置右键选择3D Object->Sphere,建立一个球体,修改球体的相关参数(位置最好在原点,大小只要比例正确,不影响实际显示效果)。
•第二步:导入全景图素材
将图片直接拖入Assets->Texture中。因为Unity会对图像进行压缩,所以需要修改Max Size,在Inspector视图中将Max Size进行修改(根据原始图片选择4096或者8192)
修改前图片效果:
修改后图片效果:
•第三步:创建着色器
在Project视图中,在Assets->Materials中空白位置右键,选择Creata->Shader->Standaer Surface Shader,创建一个新的着色器。
建立新的Shader后,双击用VS打开编辑器,在LOD
200这一行代码后加上cull off。这样着色器就会在球体进行双面着色。
代码修改:
•第四步:创建材质球
在Project视图中,在Assets->Materials中空白位置右键,选择Creata->Material,创建一个新的材质球。
修改着色器为上一步建立的新着色器。
选择贴图为第二步加入的全景图片。
•第五步:关闭天空盒
菜单栏选择Window->Lighting,打开灯光控制视图,在Skybox中选择None,关闭天空盒。该步骤是为了避免天空盒色彩对全景球贴图造成影响。
天空盒设置:
•第六步:材质球填充球体
将材质球直接拖到球体上面,完成贴图。
Scene视图:
Game视图:
•第七步:增加平行光
第六步完成后可以看到整体偏暗,增加六个方向的平行光照亮整个场景。
Scene视图:
Game视图:
到此为止,全景球制作完毕
•方法总结:
优点:可以在内部模拟太阳运动
全部工作在Unity内部完成
缺点:不接受外部光源,需要在球体内部添加方向光(第七步)
相关文章推荐
- Unity学习之全景球的制作Part2
- Unity学习笔记3 简易2D横版RPG游戏制作(三)
- Unity学习小结5 - 利用BMFont制作美术字及要点注意
- unity学习之飞机大战制作 关键点(四) 设置敌机和奖励物品的生成和随机
- googlevr for unity 快速制作全景视频播放器
- Unity利用CardBoardVR制作(二)一个简易的全景相册和视频
- Unity学习笔记1 简易2D横版RPG游戏制作(一)
- unity学习之飞机大战制作 关键点(二)定义层级,以及设置主角动画
- 如何在Unity中制作VR全景动画
- Unity IMGUI 的小游戏(井字棋)制作以及怎么发布为安卓apk并且发给女孩子手机上成功运行的教程 - 3D游戏编程学习日志
- Unity学习之项目初制作
- Unity学习笔记 [1st - 3rd] —— 小游戏制作完成
- Unity学习之路(一)太空大战类游戏制作4
- unity学习之飞机大战制作 关键点(三) 设置子弹的生成和移动
- 学习pano2vr制作html5全景笔记
- 【Unity 3D】学习笔记二十九:游戏实例——简单小地图制作
- Unity学习之路(一)太空大战类游戏制作3
- Unity学习笔记 5th —— 第一人称FPS游戏制作
- unity学习之飞机大战制作 关键点(MAX) 成品小游戏飞机大战
- Unity学习笔记(3)-----制作一个仿真星系(复杂版)【Step2】