【Unity3D游戏开发学习笔记】(三)移山倒海—Terrain的建造

本文将引导您从基本概念入手,学习如何在Unity中创建游戏场景,包括GameObject和Component的理解,地形建立,Skybox设置,以及资源导入等关键步骤。通过实践操作,帮助您构建出丰富且互动性强的游戏环境。
摘要由CSDN通过智能技术生成

下面我们就来学习一下如何创建一个场景,首先先放上两个图看看我们的最后的成果(= =请不要吐槽,没有美工,只能用系统自带的资源包和楼主那搓比的技术做了(:з」∠)

这里写图片描述

这里写图片描述

好了,话不多说,我们马上进入正题。

一、GameObject和Component

首先,我们要创建一个场景的时候,我们要明白这个场景里面都有些什么元素。其实,我认为一个场景最主要的组成,分为以下三大部分:

  • 摄像机(用于屏幕投影和观察,相当于你的另一个眼睛)
  • 环境(包括地形,天空,人物等,没有了环境,你的场景也就是一片虚无)
  • 主角行为(包括碰撞触发,敌人的动作等等,没有了这个部分,你所构建的只是一个画面,而不是一个场景)

然后我们可以注意到,在上面的三个部分里面,其中摄像机和环境都是可见的物体,我们可以在Scene面板当中来设定和摆放,这类的物体,我们称之为GameObject,而主角行为一项,是在游戏当中进行体现的,我们把这些属于物体的属性称之为Component。一般来说,在Hierarchy面板里面出现的,都是GameObject,在Inspector里面出现的,都是Component。
游戏中的每个对象都是一个游戏对象。然而,游戏对象自己不做任何事。他们需要专有属性,才可以成为一个角色,一个环境,或一个特殊效果。游戏对象是一种容器。它们是空盒,根据你要创建的对象性质,添加不同的组件组合到游戏对象中。

二、Terrain的建立

在明白了GameObject和Component的概念之后,我们就可以着手第一个场景的建造了!(是不是有点造物者的感觉!是不是很激动! →_→并不!!)
首先,我们点击工具栏的File,创建一个NewScene,创建完了之后我们可以看到,整个画面只有一片灰和一小部分蓝天。现在我们在Hierarchy面板中右键,在3DObject中选择Terrain,选择完了之后我们就可以看到画面里面出现了一个白板,这个就是我们的地形了!(教练!和说好的不一样!)
别急,这个只是我们的一个底子,在上面我们可以像画画一样的把我们自己想要的地形给画出来,现在我们选中Terrain这个Object,然后看到Inspector面板有以下这些小玩意:

这里写图片描述

为了方便叙述,我在各个小工具下面标了号。
(1)这里写图片描述代表的是山峰,我们选中它,然后再在Scene场景中进行绘画的时候,就会出现一个个隆起的山脉,其中Brush属性代表的是你画出来的山脉的形状,BrushSize代表的是你画笔的大小,Opacity则是敏感程度(这个怎么说呢,如果你把它调成了100,那么你轻轻一点,它就会有一个突破天际的山脉出现,如果你调成了0,则你要点老半天它才出现小突起),另外,按着shift键再进行绘画,则是磨平之前画的山峰。
(2)这里写图片描述代表的是画一个有上限高度的山峰,其属性值里面Height一项限定了你的高峰的最大高度,一旦达到这个高度,它会自动帮你把山顶磨平,这个可以用来绘画高原地带,可以看看下图的效果
这里写图片描述

(3)这里写图片描述代表的是柔和化山峰轮廓,可以用于一些延绵山脉的绘制

(4)这里写图片描述 绘纹理,如果一个地形一直是上面那样白茫茫的一片,估计谁看了都想吐,这个工具可以在你的地形表面进行纹理绘制。在EditTextures里面选择自己想要的纹理就可以,我在这里稍微添加了一个岩石效果的纹理
这里写图片描述
这里有一点要注意的是:在你一开始没有纹理的情况下,你添加的第一个纹理,它会默认是整个地形的主纹理,会把整个地形给自动绘上。之后你再往上面添加自己的一些别的纹理效果比如草地等

(5)这里写图片描述 这个是种植图标,只要是你想在地形上面放东西,使用这个图标,添加好你所要摆放的物体,即可想种树一样往上面种!方便吧!
(6)这里写图片描述细节绘制,如果说第四个是整体快速的纹理绘制的话,那么这个相当于是精雕细琢的描绘了

三、Skybox的设置

现在我们地形已经建造好了,但是总觉得少了点什么,对,就是天空,那么我们应该怎么改变天空的表现呢?这里我们使用Skybox来设置,Skybox有两种设置方式:

  1. 直接在摄像机上面添加Skybox组件这里写图片描述这种方式,只能在当前摄像机内能看到,如果说当前摄像机禁用了,这个Skybox就无效了
  2. 在Window栏里面点击lighting,在Scene选项卡里面选择Skybox,这样设置的Skybox就是正个场景都能看见(Unity4.x版本的应该是在Edit->RenderSetting里面)
    这里写图片描述

四、资源的导入

其实进行到这一步,我们的场景搭建的也是差不多了,除了还没有人物行为之外(这个我们之后再进行进一步的学习),不过相信很多同学都意识到了,这个场景,很单调,对的,因为我们还没有资源的导入。
我们在Project面板里面右键,Import Package->Custom Package,选择你要导入的资源包即可。(关于资源包的导入可能会遇到不能导入的问题,详情参考一下 关于Unity Package无法导入的问题)同时我们可以访问官方的Asset Store来获取更多资源。这里可以先导入Unity3D自带的一个First Person Controller来欣赏自己建造的场景。具体路径如下:
$Unity(安装目录)\Editor\Standard Packages

现在大家一起到自己的世界里面尽情观赏吧!

WorldComposer includes a shadow removal tool, that makes it unique compared to other software. There are always shadows on satellite images and if used in a game or simulation it forces a fixed sun position to match with the shadows. Also shadows in satellite images are almost completely black which doesn’t make them look good. WorldComposer solves this by removing shadows with it’s shadow removal algorithm, which will not only make the satellite images look way better, but also allows you to have fully day and night cycles. WorldComposer is designed like google maps with a scrolling and zooming functionality from real World satellite imagery directly into Unity. You can create multiple areas that display the real size in kilometers, and they can be exported with a few clicks of a button. Then for each exported area you can create the terrains with a click of one button directly in your Unity Scene. Satellite images can be exported to zoom level 19 which is 0.3 meter per pixel resolution. Elevation data can be exported up to zoom level 14, which is 10 meter per pixel resolution. WorldComposer only exports elevation heightmaps and satellite images, with itself you can create awesome looking real World terrain. But in combination with TerrainComposer you can mix the or alter the heightmaps or add perlin noise to enhance the detail, mix the satellite images with splat textures, add cloud shadows, etc. Also you can place trees,grass and objects and do the unlimited tweak and editing TerrainComposer offers to push the quality to unseen limits!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值