Unity 山水树木

本章节内容 1. Unity对3D游戏物体的简单操作; 2. 构建山水树木的场景

1. Unity 简易操作

1.1 新建3D游戏场景

1. 打开Unity Hub,点击 New Project (新建项目)按键,选择第二项 3D(Built-In Render Pipeline),再在右侧窗口中输入项目名称(切记,名称不能有中文!),选择存储路径(切记,路径中不能有中文!),最后点击右下角 Create project 按键,等待Unity Editor启动新建一个空项目。

2. 在Unity Editor界面,在Hirarchy窗口中的空白处点击鼠标右键,在弹出的菜单中选择3D Object>Cube,在场景中添加一个Cube游戏物体,如果看不清该新建Cube,可以在Hirarchy窗口中双击该游戏物体(Cube)。

3. 使用工具栏对Cube游戏物体进行简易操作

  • 移动窗口:点击左侧第1个工具,可以移动Scene窗口

  • 移动游戏物体:点击左侧第2个工具,Cube上显示了三维坐标,可以使用鼠标移动该Cube

  • 转动游戏物体:点击左侧第3个工具,Cube上显示三个维度上的旋转圈,可以选择一个圈,在该维度上旋转游戏物体

  • 放缩物体大小:点击左侧第4个工具,Cube上显示三个维度上的伸缩杆,可以选择一个杆,也可以选择两个杆交接的二位平面,就可以同时在两个维度上放缩物体了。

如下是操作总结:

快捷键

Q

W

E

R

T

Y

英文

Hand Tool

Move Tool

Rotate Tool

Scale Tool

Rect Tool

Move, Rotate or Scale selected objects

中文

手形工具

移动工具

旋转工具

缩放工具

矩形工具

移动、旋转或缩放选定对象

功能

在整个场景中移动漫游

按坐标轴移动选定对象

按三个维度旋转对象

在三个维度上缩放对象

以矩形的方式调节对象的尺寸

综合前面所有对选定对象的调节工具

除了使用 Q 打开手形工具随后用鼠标左键漫游场景外,使用鼠标中键也可以在任意工具下漫游场景(按住鼠标中键然后移动鼠标)。

4. 保存场景:对场景进行更改后,需要保存场景操作,点击 File>Save 保存该场景信息,为了保险起见,点击File>Save Project,保存整个项目,这样下次打开该项目可以看到这次保存的场景。

1.2 场景查看的快捷键

视图漫游

按住鼠标右键移动可以以当前镜头处为轴心旋转视角,按住鼠标右键的同时按下 W A S D Q E 也可以前后左右下上移动镜头

游戏物体查看

按住 Alt 键的同时按住鼠标左键移动镜头,以目标物体为轴心来移动和旋转。

按住 Alt 键的同时按住鼠标右键上下左右移动也可以移远和移近物体。

视图调节

F(置于中心):当在层级(Hierarchy)窗口或场景(Scene)窗口选中某个对象后,可按 F 将对象置于场景中心,并放大/缩小到合适的尺寸。

窗口调整

Shift + 空格(最大化/还原):当你的焦点在 Unity 编辑器的任何子窗口中的时候,按下 Shift + Space 可以将此子窗口最大化或者还原。

进入退出播放模式

Ctrl + P(进入退出播放模式):相当于按下界面中的“播放”按钮。

2. 构建山水树木场景

下面的内容将构建一个山地形,在山上铺设草地,点缀树木,并加入1条河流。该项目将使用附件中的资源包。

1. 在Unity Hub中点击新建项目,在弹出的如下窗口中选择 Universal 3D ,如果是第一次使用,需要下载模板,点击右侧 Download template 按键,下载完成后,输入项目名称(例如,shanshuiproject,不要用中文名称,存储路径也不要有中文),然后点击右下角的 Create Project 按键,生成一个空的unity项目。

1.2 在unity editor界面,点击上方的菜单 Assets > Import package > custom package.., 找到下载的本网页附件资源包,导入该资源包文件。

2.1 构建山形地势

2. 在unity editor界面的Hirarchy窗口中,点击鼠标右键,在弹出菜单中选择3D Object>Terrain, 在场景中新建一个山游戏物体(注意现在没有山脉起伏形状,只是一个平面。

3. 调整山游戏物体在场景的位置,旋转查看角度, 以及调整main camera角度和位置,使得场景窗口中看山的形状和游戏窗口中所看的山的形状一致,如下图所示

4.开始提高山在水平的高度,在Hirarchy窗口中选择Terrain,然后在右边Inspector窗口中Terrain组件中点击第 2 个按键,在其下方的窗口中点击,在弹出的菜单中选择Set Height

5. 在新显示的窗口菜单中设置Height 为10,再点击Flatten Tile,这样使得山的厚度(高度)为10个单位

6. 下面设置山脉的起伏,点击Set Height窗口,在下拉菜单中选择第4个 Raise or Lower Terrain

7. 在其下方设置笔刷大小和不透明度,如下图所示,然后将鼠标选择左方场景中的山,看到鼠标会显示为一个笔刷样式,按住鼠标左键,然后在山游戏物体上来回移动鼠标,这样可以制造不同的山脉起伏。(可以先在四周移动鼠标抬高四周的山脉,然后再在中间来回移动鼠标抬高中间的山脉)

8. 设置河流通道。在键盘上按住 Shift 按键,再按住鼠标左键,在山脉中间从左到右来回移动鼠标,画出一个河道的形状,如下图所示

9. 平滑山脉。再次点击右边Inspector窗口中Terrain组件里的下拉窗口,选择 Smooth Height

10. 然后用鼠标在左侧场景(Scene)窗口中,在山脉上来回移动鼠标,使得山脉表面比较平滑。重点查看一些比较突兀的山脉,显得不要太凸凹就好。

2.2 铺设草地

11. 开始在山上面铺设草地,点击右侧Inspector窗口中,在Terrain组件下方的下拉菜单中选择 Paint Texture, 然后点击下方的 Edit Terrain Layers... 按键

12. 在弹出的菜单中选择 Create Layers,弹出选择材质(Select Texture2D)窗口

          

13. 可以拉大一下这个窗口,在其中选择GrassHillAlbedo 这个草皮图案,双击该图案,该草皮层就建好了,山脉变成了绿色(没有看出草的纹理,这是因为视角太高太远了)

14. 重复上述12,13步骤,新建一个沙地的图层,在选择材质窗口选择沙地的图案

15. 选择这个新建的沙地层(见下图右侧箭头所指),然后移动鼠标在左侧场景(Scene)窗口中河道的地方,按住鼠标左键,沿着河道来回移动鼠标,给河道铺设沙地河床,也可以在山脉突出的地方点击鼠标左键,制造一点山顶秃的视觉效果,如下图所示,

16. 在场景窗口中,按住鼠标右键,在按键盘的A S W D Q E按键,将镜头靠近山谷,贴近地面,查看草地和沙地的效果,可以看到是绿地和沙地效果,但绿地上还没有草,如下图所示。

17. 选中山游戏物体,在右侧Inspector窗口的Terrain组件下选择第4个按键(绘制细节),然后点击下方的 Edit Details...按键,在弹出的菜单中选择 Add Grass Texture 菜单项

18. 在Add Grass Texture 窗口中,选择第一行 Detail Texgture 最右侧的点圈按键,弹出上述13步骤中的Select Texture2D窗口,选择一个草的图案, 

19. 选择草材质图案就会返回到原先的Add Grass Texture 的第一行右侧的编辑框中,然后点击该窗口最下方右侧的 Add 按键,加入该材质。

20. 然后用鼠标在左侧场景窗口中,按住鼠标左键,在山脉的不同处来回移动鼠标,将草加入到山脉表面,如下图所示

2.3 点缀树木

21. 在Hirarchy窗口点击Terrain,然后再最右侧Inspector窗口的Terrain组件中,点击第3个按键(Paint Tree),再点击下方Edit Trees...按键,如下图所示,在弹出菜单中选择 Add Tree菜单,打开Add Tree窗口。

22. 如下图所示,目前没有书的预制体,点击Tree Prefab最右侧的点圈按键,弹出Select Game Object窗口,在其中选择一个树的预制体,双击后该预制体的名称将出现在下图Tree Prefab右侧的编辑框,确定后点击下方 Add 按键,将该树预制体加入到Terrain组件

23. 在界面中可以调整树的密度和树的高度,确定这些树的参数后,将鼠标移到Scene(场景)窗口中的山脉上,按住鼠标左键后来回移动鼠标,就可以在山上添加树木。

可以在场景窗口中将视角移到天空,以俯视角度的更好安排树木覆盖区域。

2.4 增加水流

24. 该项目添加的资源包Standard Assets中提供了三种水的Prefab(预制体),可以在Project窗口Standard Assets > Environment>Water中查看,如下图所示,选择基本的水预制体Water(Basic)

25. 将一个水预制体拖拽到河道中,然后将该预制体放大(在左侧工具栏中选择放大按键,然后点击预制体中心的放开,按住鼠标左键移动,就可以放大水了,如果不显著,多放大几次),使得水的范围能够覆盖整个河道,如果放大后还没看到水,可能水的位置在河道下方,需要将水向上移到河道上方,效果如下图所示

26. 点击运行,在游戏窗口查看山水树木的效果。

3. 漫游山水

参考Unity室外光照的练习项目,添加一个机器人,控制机器人在山水环境中漫游, 如图所示:

​​​​​​​

### 回答1: Unity是一款强大的游戏引擎,可以用来搭建精美的森林场景。建议从以下几个方面入手: 第一步是收集素材。要建立一个森林场景,需要收集一些有关于森林的素材,比如树木、草地、岩石、动物等等。在Unity Asset Store上可以轻松找到大量这些素材。 第二步是创建地形。在Unity中创建地形非常简单,只需要选择Terrain工具然后按照你的想法塑造山丘、沟壑以及普通地面等等就可以了。你还可以在地形上添加草、沙、石头和其他材料。 第三步是添加树木和植物。在地形上利用Tree Creator工具创建树木或覆盖草地,给人一种青葱的感觉,再配以适当的花朵和植物,气息更加清新。 第四步是添加动物。你可以在Unity Asset Store里找到大量的动物模型,并将它们放置在地形上。这样可以使场景更加真实和生动。 第五步是创建天气效果。你可以利用Unity的天气系统创建逼真的下雨、刮风等天气效果,为场景增添幻境的气息。 最后,如果你想要场景更加真实,可以添加一些特效,比如阳光透过叶洒在地上或者环境光的变化等等。这些都可以通过Unity的Particle System实现。 Unity的优秀的操作体验简化了森林场景的开发过程,无论是新手还是经验丰富的开发者都可以从中收获良多。 ### 回答2: Unity是一款常用于游戏开发的引擎,它提供了强大的开发工具和工作流程,使开发者能够轻松搭建出想象中的场景和游戏。搭建森林场景是Unity开发中的常见任务之一,具体步骤如下。 首先,我们需要收集在森林场景中所需的资源。这些资源包括、草、花、灌木、岩石等等。在Unity Asset Store或其他资源素材库中都可以找到丰富的资源包供我们使用。我们需要选择符合要求的资源,并导入到项目中。 接下来,我们可以开始搭建场景。我们可以在场景中放置、岩石、草等地形元素,使用Terrain工具进行地形的塑造、修改地势高度、贴图等。在放置物体时,我们需要注意其数量、形状、大小等,以达到自然、真实的效果。 接着,我们可以添加物理效果,例如碰撞体、刚体等。我们可以为、岩石等景物添加碰撞体,使玩家在行走时能够有更真实的体验。我们还可以为落叶、流水等特效添加简单的物理效果,增强游戏的真实感。 最后,我们需要为场景添加光照、天空盒等元素。我们可以选择不同的光照模式、调整亮度和颜色、添加雾效果等,使场景更加真实。同时,我们也可以设置适合场景的天空盒,让场景背景更加自然。 总之,unity搭建森林场景需要依次完成素材收集、搭建场景、添加物理效果和光照天空盒等步骤,才能打造出真实、自然的森林场景。大家可以根据自己的需要和想象,对场景进行不断的修改和优化,以达到最佳效果。 ### 回答3: Unity是一款强大的游戏引擎,它提供了丰富的功能和工具,可以快速搭建出各种类型的游戏场景。搭建森林场景是Unity中常见的场景搭建,本文将介绍如何在Unity中搭建森林场景。 首先,在Unity中新建一个场景,设置好场景的大小和摄像机的位置。在场景视图中,选择地形工具,创建一个地形,然后选择细节工具,添加细节纹理、草、岩石等地形细节。可以使用自定义细节纹理或使用Unity提供的资源。 接下来,添加树木。在Unity中,可以使用Unity自带的树木资源库或自行导入树木模型。在资源库中选择需要的树木,将其拖放到场景中即可。 再次,添加天空。在Unity中,可以使用Skybox或自定义天空盒子。可将自定义天空盒子拖放到场景中即可。 最后,添加灯光。在Unity中,灯光非常重要,它可以让场景变得更加逼真。可以添加日光、夜光等效果。可以在灯光设置中调整灯光的颜色和强度,让灯光效果更加逼真。 搭建森林场景需要实践和掌握一定的技巧,以上仅是其中的一些基本步骤。如果想要制作一个更加逼真的森林场景,可以继续深入学习Unity的相关技术,探究terrain工具的更多选项和灯光的高级设置,同时还可以学习Shader和材质的使用,以及观察自然环境的画面色彩、光线等特点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值