Unity3d–通过Fantasy Skybox FREE构建自己的游戏场景
作业内容
通过Fantasy Skybox FREE构建自己的游戏场景
相关术语
Terrain
Terrain 是 Unity3D 提供的用于绘制地形的游戏对象,可以在其上绘制山地、江海、池塘、草树等。
用户可以通过【GameObject → 3D Object → Terrain】新建地形,主要有如下6个功能菜单:
- Raise / Lower Terrain:升高 / 降低地势
- Paint Height:高度平坦化,用于绘制山上的平台、盆地、池塘等
- Smooth Height:高度平滑化,用于平滑地形中尖锐部分
- Paint Picture:地皮、山体贴图
- Paint Trees:种树等
- Paint Details:种草等
天空盒 天空盒是一个全景视图,分为六个纹理,表示沿主轴(上,下,左,右,前,后)可见的六个方向。如果天空盒被正确地生成,那么纹理图片的边缘将会被无缝地合并,在里面的任何方向看,都会是一副连续的画面。全景图在场景中所有其他对象物体之后被渲染,并且旋转以匹配Camera的当前方向(它不会随着相机的位置而变化,相机的位置总是被视为在全景图的中心)。因此,使用天空盒一种是将现实感添加到场景的简单方法,并且图形硬件的负载最小。
创建地形
添加一个Terrian对象,一开始,想着自己完全手动构建属于自己的地形,后来发现难度不小,只好去asset store中搜索合适的demo terrain来为自己的地形添加山峰,树,草地等。点击右下角的Download进行下载,如图: 下载完毕后,右下角点击import 进入import好的文件夹Fantasy Forest Environment Free Sample下的Scenes文件夹如下图: 将之前创建好的Terrain删除,然后将New Terrain拖动到SampleScene下
添加天空盒
首先,在asset store中搜索Fantasy Skybox FREE便可以找到需要的天空场景。Download,import。 然后,在Assets 上下文菜单 -> create -> Material 起名为 mysky,在 Inspector 视图中选择 Shader -> Skybox -> 6Sided 接着,在 Camera 对象中添加部件 Rendering -> Skybox,然后将天空盒拖放入 Skybox就可以看到想要的天空背景。
总结
此次,只是做了一个带有天空盒的地形Demo,往后若需要,可以添加显示时间,天气等功能。
|