在 unity Hub 中单击 New Project,给工程命名,选择 3D,单击 Create Project 按钮。将事先准备好的素材拖拽到工程窗口中,该游戏使用的素材为 2 个模型,文件扩展名为 fbx,fbx 格式是 3D 模型的标准格式。
Unity 可以解析的 3D 模型文件格式:Maya、Max、Blender、Cinema4D、Modo 等。
设置移动平台,选择 File -> Build Settings,选择对应的平台,然后单击 Switch Platform。单击场景视图中的 Game 标签,选择合适的画面尺寸。
右击层级窗口中的场景,选择 Save Scene as,将场景保存为 “GameScene”。
在层级窗口中,可以看到在 3D 游戏中添加了 Directional Light,这是游戏世界中的光源。
2.2 3D 游戏的坐标系刚创建的游戏场景如下图所示:
此时,摄像机被设置为朝向舞台原点,在这个位置观察,x 轴表示左右方向,y 轴表示上下方向,z 轴表示前后方向。开发 3D 游戏时,经常需要旋转场景来配置对象,这样很容易搞不清当前的朝向,也就是空间感失调。解决这个问题,可以使用场景视图右上角显示的场景 Gizmo (如下图所示)来确认当前的方向。
2.3 使用 Terrain 创建地形Terrain 是 Unity 提供的用于创建地形的工具。使用 Terrain 可以创建:
1.配置 Terrain
在层级窗口中选择 Create -> 3D Object -> Terrain,这时,场景视图中出现一个巨大的正方形 Terrain(如下图所示),我们可以改变 Terrain 的形状并添加纹理来创建出地形。
如果没有显示 3 色箭头,单击界面左上方移动工具,然后在层级窗口中单击 Terrain,然后单击界面上的 Center 按钮使它变为 Pivot。如下图所示的红色框:
为方便操作,最好让移动工具箭头移到靠近眼前的位置,在场景视图中按住 Alt 键并拖拽鼠标即可旋转视图,在此基础上,使用手型工具或者按住滚轮拖动来平移画面,使用滚轮来缩放画面,最终,让视图呈现为下图所示:
这时,Terrain 的左下角位于原点,从摄像机看过去,Terrain 的边界会完全显示出来,所以,最好将 Terrain 的中心点移到原点。
在层级窗口中选中 Terrain,在检视器窗口中将 Transform 项的 Position 中的 x、y、z 设置为 -256、0、-256。
2.设置地面隆起
在层级窗口中选中 Terrain,在检视器窗口中单击 Paint Terrain,单击下面的下拉列表框选择 Raise or Lower Terrain,如下图所示:
将鼠标移到场景视图中的 Terrain 上,Terrain 上会出现蓝色的圆形区域,它可以控制地面隆起的范围,如下图所示:
在该状态下,在 Terrain 上拖拽,鼠标指针经过的 Terrain 上面的区域将会隆起,这时,笔刷的种类、粗细及效果强弱都可以在检视器窗口中调整。如下图所示:
隆起效果如下图所示:
3.设置地面凹陷
要使地面凹陷,按住 Shift 同时在 Terrain 上拖拽,这时,虽然可以使地形凹陷,但凹陷的深度无法低于其原始的高度,因此,在创建河流、溪谷之类的对象时,必须提示地形的高度。
4.创建山脉
我们现在在画面的内侧,z 轴正方向创建山脉,选用模糊笔刷,将 Brush Size 设置为 100,Opacity 设置为 20。场景视图如下图所示:
启动游戏后,因为摄像机正对着 z 轴正方向,所以可以看到山脉的正面,如下图所示:
5.用 Terrain 设置纹理
可以使用带纹理的笔刷在地形上涂抹来设置纹理。
Unity 提供了一个包含树木、草地、水面等纹理和 3D 模型的素材包 Environment Package,将其导入工程后即可使用。
首先安装 Environment Package,在 Asset Store 中找到 Environment Package,打开 Asset Store,在搜索栏中输入 “Environment ”,在右侧的选项中设置:
搜索结果如下图所示:
单击包,然后单击 Download,等待下载完毕,最后单击 Import 即可。
创建草地纹理笔刷,在层级窗口中选中 Terrain,在检视器窗口中单击 Paint Terrain,在下拉列表中选择 Paint Texture ,单击 Edit Texture Layers 选择 Create Layer,在 Select Texture 2D 中输入 “Grass“,选择其中的 ”Grass01_Albedo“,由于是第一个纹理,所以整个地形被该纹理全面涂抹。
同样创建岩石纹理,单击 Edit Texture Layers 选择 Create Layer,选择合适的纹理使用即可,第二张纹理之后就不会用于全面涂抹,在检视器窗口中 Settings 项中的 Brush Size 设置为 60,用鼠标在山顶区域来回拖拽,鼠标指针经过的区域都会被岩石纹理覆盖。
此时,我们看到地形比较亮,选择 Window -> Rendering -> Lighting Settings,打开 Lighting Settings 对话框,将 Intensity Multiplier 值减少到 0.3。
效果如下图所示:
2.4 调整摄像机位置为了抬高视线,需要调整摄像机位置,在层级窗口中选中 Main Camera ,在检视器窗口中 Transform 项的 Position 位置设置 x、y、z 值为 0、5、-10。
启动游戏,画面效果如下:
2.5 添加树木导入 Lemon Trees 资源包,创建 3D 树木笔刷,在层级窗口中选中 Terrain,在检视器窗口中单击 Paint Trees,在 Trees 项中单击 Edit Trees -> Add Tree。打开Add Tree 界面后单击 Tree Prefab 右侧的圆形按钮,选择一个树木生成器,最后单击 Add 按钮。如下图所示:
设置 Brush Size 为 30,Tree Density 为 50,在画面上拖拽笔刷,即可看到生成的树木。设置项如下:
启动游戏,画面效果如下:
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved