Tips:

本教程基于Unity标准资源包(2017),在导入资源包后,需要对资源包的脚本进行一些修改


创建地形

unity地形烘焙 unity做地形_unity地形烘焙

unity地形烘焙 unity做地形_贴图_02

修改地形大小

unity地形烘焙 unity做地形_unity地形烘焙_03

unity地形烘焙 unity做地形_unity地形烘焙_04

关闭天空盒子

unity地形烘焙 unity做地形_System_05

地形编辑工具

第一个扩充地形

unity地形烘焙 unity做地形_System_06

第二个是主要的工具,提升或降低地形

unity地形烘焙 unity做地形_贴图_07

unity地形烘焙 unity做地形_System_08

不透明度是调整地形高低的关键因素。0就刷不出来。

海平面是0是挖不出洞的,设为50。

unity地形烘焙 unity做地形_贴图_09

unity地形烘焙 unity做地形_贴图_10

unity地形烘焙 unity做地形_System_11

平滑地形

unity地形烘焙 unity做地形_测试运行_12

unity地形烘焙 unity做地形_unity地形烘焙_13

显示网格

unity地形烘焙 unity做地形_贴图_14

unity地形烘焙 unity做地形_System_15

地形贴图

unity地形烘焙 unity做地形_测试运行_16

摄像机对齐当前视角

unity地形烘焙 unity做地形_测试运行_17

河流贴沙

unity地形烘焙 unity做地形_贴图_18

unity地形烘焙 unity做地形_贴图_19

种树~

unity地形烘焙 unity做地形_测试运行_20

unity地形烘焙 unity做地形_测试运行_21

unity地形烘焙 unity做地形_测试运行_22

unity地形烘焙 unity做地形_System_23

unity地形烘焙 unity做地形_测试运行_24

unity地形烘焙 unity做地形_测试运行_25

大量放置树:随机生成

unity地形烘焙 unity做地形_System_26

unity地形烘焙 unity做地形_unity地形烘焙_27

若河道中生成了树

unity地形烘焙 unity做地形_unity地形烘焙_28

种草,放石头

unity地形烘焙 unity做地形_测试运行_29

unity地形烘焙 unity做地形_System_30

细节刷新距离

unity地形烘焙 unity做地形_System_31

水面贴图

unity地形烘焙 unity做地形_unity地形烘焙_32

调整大小:拖动中间白色方格

unity地形烘焙 unity做地形_System_33

移动水平面:点击左上角按键

unity地形烘焙 unity做地形_测试运行_34

调整水的长和宽:点击红色方块

unity地形烘焙 unity做地形_System_35

效果

unity地形烘焙 unity做地形_unity地形烘焙_36

unity地形烘焙 unity做地形_测试运行_37

导入 人的模型

unity地形烘焙 unity做地形_测试运行_38

双击定位到模型

unity地形烘焙 unity做地形_unity地形烘焙_39

如果视角被裁剪bug),出现以下情况

unity地形烘焙 unity做地形_测试运行_40

重置摄像机设置

unity地形烘焙 unity做地形_unity地形烘焙_41

若无效,则按照如下方式,切换布局,再换回来

unity地形烘焙 unity做地形_贴图_42

顺利解决

unity地形烘焙 unity做地形_贴图_43

目前已知bug:

动态裁剪屏幕下方地形,无法正常显示30%屏幕的细节内容。

运行时场景对象全部丢失

摄像头位置偏移

某些时刻,拉近到一定距离时,鼠标滚轮操作视角缩放,极其缓慢,几乎不能动。

 

最要命的就是,在运行的过程中,一个下午做的成果全部丢失,目前还不知道原因。

又重新做了一遍,气死我了!!

一定要及时保存+备份!!

在编辑的过程中,虽没有明显的卡顿,但是发热严重,电池估计有80~90°C。

我说哪来的一股糊了的味,可能是PCB熔化了。幸好拿了个小风扇降温,不然估计得炸了。

unity地形烘焙 unity做地形_System_44

unity地形烘焙 unity做地形_System_45

视角跟随

首先,把人物模型拖到平地

然后,双击人物模型快速切换至人物视角

把摄像机和人绑在一起:直接拖进去,出现加号(不在播放状态)

unity地形烘焙 unity做地形_贴图_46

以下是错误的(播放状态拖进去,结束播放会失效):

unity地形烘焙 unity做地形_System_47

这个反人类的播放暂停按钮真的恶心

unity地形烘焙 unity做地形_贴图_48

(未播放状态)

把人物摆正后再把摄像机对齐到视图

unity地形烘焙 unity做地形_贴图_49

旋转速度50比较合适

unity地形烘焙 unity做地形_贴图_50

旋转一定要慎重,不要拖动,输入数字改xyz轴,能不旋转就不旋转。

用鼠标右键,旋转视角,代替旋转模型的操作。

unity地形烘焙 unity做地形_贴图_51

测试运行:

调整好后,让模型随键盘移动

点击播放按钮,只点一次

unity地形烘焙 unity做地形_unity地形烘焙_52

(播放状态)

如果键盘不能控制,先暂停,再恢复,不要停止。

风吹草动:

unity地形烘焙 unity做地形_测试运行_53

建立一个欢迎页面

unity地形烘焙 unity做地形_测试运行_54

unity地形烘焙 unity做地形_测试运行_55

unity地形烘焙 unity做地形_测试运行_56

勾选最佳适应并切换至2D才能看到文字

unity地形烘焙 unity做地形_System_57

unity地形烘焙 unity做地形_贴图_58

unity地形烘焙 unity做地形_unity地形烘焙_59

创建一个脚本:GameManager.cs

unity地形烘焙 unity做地形_测试运行_60

双击打开后如下

unity地形烘焙 unity做地形_unity地形烘焙_61

改成如下代码保存,并把脚本绑定到欢迎场景的摄像机上(拖动到上面)

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class GameManager : MonoBehaviour { // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { if(Input.GetKeyUp(KeyCode.Escape)) { SceneManager.LoadScene(1); } } }

当按下Esc时,加载场景1。场景序号由0开始。按下面添加场景的顺序排列。

场景添加与生成

在生成设置中,将两个场景依次添加,然后生成

unity地形烘焙 unity做地形_测试运行_62

运行

unity地形烘焙 unity做地形_贴图_63

unity地形烘焙 unity做地形_贴图_64

按Esc进入游戏

unity地形烘焙 unity做地形_unity地形烘焙_65

unity地形烘焙 unity做地形_贴图_66