`
stephen830
  • 浏览: 3011354 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[雨松MOMO程序研究院]Unity3D研究院之构建3D游戏世界的基本地形(四)

 
阅读更多

[雨松MOMO程序研究院]Unity3D研究院之构建3D游戏世界的基本地形(四)

 

转载自 http://www.xuanyusong.com/archives/483

 

创建一个3D地形

在上一章中介绍了简单的游戏平面,当然Unity3D中提供了非常强大的地形编辑器,凹凸,贴图,碰撞,你能想到的功能它都可以做,给力吧。快快构建我们的3D游戏地形~哇咔咔~~~

点击Terrain – > Create Terrain 创建一个游戏地形,我们命名为MyTerrain。

 



 

 

调整一下摄像头的角度,正对着我们创建的游戏地形,补充一下Unity3D 场景编辑器的移动的控制。

模型的旋转: Option + 鼠标左建

模型的平移: Option + 鼠标中键

模型的缩放: Option + 鼠标右键

在下图中可以清晰的看见创建的游戏地形,与摄像头映射的方向与显示的内容。

 



 

 

地形一旦创建完毕后,Unity3D会默认地形的大小,宽度,厚度,图像分辨率,纹理分辨率,等等,这些数值是可以任意修改的。

点击Terrain – > set Resolution打开设置地形参数菜单,如下图所示。

 

 

 

 

如上图所示从上到下分别代表的含义是

 

Terrain Width: 地形的宽度


Terrain Height: 地形的高度

 

Terrain Length:地形的长度

 

HeightMap Resolution:地形高度图的分辨率.

 

Detail Resolution:细节分辨率,控制草和细节网格地图的分辨率。数值越高标示效果越好,想对也越消耗机器性能,可能会卡。根据情况适当的调节。

 

Control Texture Resolution:控制不同纹理的分辨率。

 

Base Texture Resolution:控制相对纹理分辨率,这里指一定范围内的。

 

设置完毕点击 set Resolution按钮,有兴趣的朋友可以动态的修改一下参数,看看你的地形发生了什么样的改变?

这样子我们的地形表面就创建完毕,下面给地形上添加一些五彩缤纷的元素吧。。。

 

五彩缤纷的元素

 

Hierarchy中点击Terrain,Unity编辑器右侧栏中出现地形编辑窗口。下图中红框内是比较重要的一些信息,从上倒下分别为。

 

1 .Position Rotation Scale地形的位置旋转 缩放,任何模型物体点击后右侧都会出现这个窗口,标志着当前模型在3D空间中的位置,修改参数模型也会跟着在三维空间中改变。

 

2.这里包含7个按钮,从左到右依次为编辑高度、编辑特定高度、设置平滑、纹理贴图、画树模型、画草模型、其他设置.善用着七个工具可以编辑一个好看实用的地形,稍后我会介绍这七个按钮的具体操作流程。

 



 

 

编辑高度

 

默认光标是指在编辑高度这个按钮上。

Brushes:地形绘制画笔,这里有很多种画笔的图案可供我们选择。

Brush Size :画笔宽度取值范围

Opacity :画笔高度取值范围

 

各位盆友们具体设置一下拖动鼠标点地形中点击一下就可以充分的感受这些参数的意义,鼠标左右移动是画笔绘制地形宽度,上下移动则是绘制地形高度。按住Shift键拖动鼠标是凹陷地形。

 

如下图所示简单的地形就映入我们的眼帘,看起来有点粗糙,别担心好戏在后面。

 



 

 

编辑特定高度

 

和编辑高度页面中的信息差不多多了一个Height用来设置最大的高度,编辑高度中Opacity是最大高度,但是在这里 Height才是最大高度但是Opacity必需有数值,举个例子Opacity设置为100  Height设置 80 最高的高度就是80   .Opacity设置为20  Height设置 100最高的高度还是20.   

 

 

 

设置平滑

 

用上面的方法创建的地形,感觉边角有点粗糙,在这里可以设置边角平滑过渡。

 

纹理贴图

 

给地形添加图片,制作好看的游戏地形,资源方面我们可以导入系统标准的资源库,里面有很多好看的地形资源,当然也可以自己添加喜欢的图片做地形资源。

 

Project 标签中 ,右键 - > Import Package – > Terrain Assets。我们可以看见里面有很多资源包,暂时我们先导入地形的资源,之后再去考虑其他资源包。

 



 

 

点击Edit Textures  出现一个下拉列表

 add Textures 添加一个贴图 

 Edit Textures  编辑贴图

 Remove Textures删除贴图

一个场景可以添加多个贴图,比如山丘用绿色的,平原用黄色的等等。

 



 

 

Add Terrain Texture (添加贴图)

 

splat :选择一个贴图,上面导入了系统自带的地形资源,在这里随便添加两个贴图用于区分资源。也可以添加自己喜欢的图片,拖放在工程中就可以在这里看到图片资源。

 

Tile size x: 设置贴图X轴宽度

Tile size x:设置贴图Y轴宽度

Tile offset x:设置贴图X轴偏移量

Tile offset y:设置贴图Y轴偏移量

有兴趣的盆友修改一下参数方可看到效果,这里暂时使用默认数值。。

如下图所示,这里我添加了两种颜色的贴图,用于区分山丘和平地。

 



 

 

本章就先到这里,有关地图的特效画树模型、画草模型、其他设置这三组模型的建立,可以丰富我们的游戏场景,我将在下一章中重点介绍,届时欢迎各位盆友可以和MOMO一起讨论Unity3D游戏开发,哇咔咔~~~

  • 大小: 25.7 KB
  • 大小: 19.6 KB
  • 大小: 17.6 KB
  • 大小: 53.1 KB
  • 大小: 163.8 KB
  • 大小: 72.8 KB
  • 大小: 197.6 KB
  • 大小: 144.2 KB
分享到:
评论

相关推荐

    雨松MOMO程序研究院

    FingerGestures研究院之初探Unity手势操作(一) iTween研究院之学习笔记Move移动篇(一) Android研究院之应用程序...Unity3D研究院之构建游戏框架与导出IOS项目(一) Unity3D视频开发教程之开始学习Unity(一)

    MOMO雨松的unity3d游戏开发

    "MOMO雨松的unity3d游戏开发"可能是一个教程系列或者是一位开发者分享的游戏开发经验集合。 在Unity3D中,游戏开发涵盖了许多关键知识点: 1. **场景构建**:Unity使用场景(Scene)来组织游戏环境,每个场景包含...

    Unity3D游戏引擎-雨松MOMO原创文章

    Unity3D游戏引擎-雨松MOMO原创文章

    Unity3D游戏引擎教程-雨松MOMO原创文章

    在本篇Unity3D游戏引擎教程中,作者雨松MOMO向我们介绍了Unity3D的基本使用方法以及如何在iOS平台上构建和导出项目。 首先,作者引导读者了解Unity3D游戏引擎的基本概念,并强调了官方网站下载的重要性,推荐使用...

    Unity3D游戏引擎-雨松MOMO原创

    Unity3D提供了强大的场景编辑器,允许开发者以直观的方式构建游戏世界的每一个细节。开发者可以通过拖放3D模型、使用地形工具制作自然景观,以及设置光照和材质来增强游戏的真实感。 在构建游戏框架之后,将游戏...

    Unity3D游戏引擎教程(雨松MOMO原创文章)

    - Unity内置的编辑器提供了丰富的工具,用于构建游戏世界和设计游戏逻辑。 - 包括但不限于创建游戏对象、编写脚本、设置物理引擎参数等。 - **导出iOS项目**: - 需要确保计算机已安装Xcode 4以及iOS设备已连接...

    雨松MOMO安卓博客课程

    《雨松MOMO安卓博客课程》是一份精心整理的Android开发学习资源,包含了雨松MOMO博主的32篇文章精华。这个合集旨在为Android开发者,尤其是初学者提供一条系统化的学习路径,帮助他们深入理解Android开发的核心概念...

    Unity3D 游戏引擎之IOS触摸屏手势控制镜头旋转与缩放

    雨松MOMO Unity3D 游戏开发系列博文之Unity3D 游戏引擎之IOS触摸屏手势控制镜头旋转与缩放,欢迎大家下载阅读,哇咔咔~~

    雨松MOMO安卓博客课程.rar

    《雨松MOMO安卓博客课程》是一套专注于Android开发的学习资源,旨在帮助开发者深入理解和掌握Android应用开发的各项技能。该课程可能包含了从基础到高级的各个层面,适合初学者和有一定经验的开发者进行自我提升。 ...

    【雨松MOMO】Android开发系列博文大合集总汇

    雨松MOMO游戏与软件开发大讲堂 大汇集 博文第一篇到博文第三十二篇所有Android开发博文大合集,以及所有博文中附带的源代码,一共将近50M,Android开发资源 ,给力推荐 。欢迎大家下载阅读,持续给力~~哇咔咔~~

    MOMO-雨松-安卓博客课程打包

    《MOMO-雨松-安卓博客课程打包》是一份集合了安卓开发基础知识与实践的珍贵资源包。这个压缩文件由“MOMO-雨松”这位在安卓开发领域有一定影响力的博主精心整理,旨在帮助学习者系统地掌握安卓应用开发的各项技能。...

    Unity3D 游戏引擎之详解游戏开发音频的播放

    雨松MOMO Unity3D 游戏开发系列博文之Unity3D 游戏引擎之详解游戏开发音频的播放,欢迎大家下载阅读,哇咔咔~~

    Unity3D 游戏引擎之IOS高级界面发送消息与Unity3D消息的接收

    雨松MOMO Unity3D 游戏开发系列博文之Unity3D 游戏引擎之IOS高级界面发送消息与Unity3D消息的接收,欢迎大家下载阅读,哇咔咔~~ 转与缩放,欢迎大家下载阅读,哇咔咔~~

    Unity3D 游戏引擎之IOS自定义游戏摇杆与飞机平滑的移动

    雨松MOMO Unity3D 游戏开发系列博文之Unity3D 游戏引擎之iOS自定义游戏摇杆与飞机平滑的移动,欢迎大家下载阅读,哇咔咔~~

    Unity3d心得

    - **雨松MOMO个人网站**: 包含丰富的Unity开发教程和实例,网址: [http://www.xuanyusong.com/](http://www.xuanyusong.com/) #### 开发基础知识 Unity3D支持C#、JavaScript和Boo三种脚本语言,其中C#因其简洁、...

    Unity3D 游戏引擎之FBX模型的载入与人物行走动画的播放

    雨松MOMO Unity3D 游戏开发系列博文之Unity3D Unity3D 游戏引擎之FBX模型的载入与人物行走动画的播放,欢迎大家下载阅读,哇咔咔~~

    Unity3D脚本中文教程

    Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于游戏制作、虚拟现实(VR)、增强现实(AR)等领域。它的核心特点在于使用C#语言编写脚本,与其他编程语言结合,可以实现丰富的交互功能和视觉效果。这个“Unity3D...

    Unity3D 游戏引擎之Unity3D回馈IOS高级界面消息

    Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于2D和3D游戏、虚拟现实(VR)以及增强现实(AR)项目的制作。在iOS平台上,Unity3D支持开发者创建高性能的游戏,并能与iOS系统的高级界面功能进行交互。本文将深入探讨...

    51CTO下载-雨松MOMO安卓博客课程.rar

    《雨松MOMO安卓博客课程》是一份珍贵的学习资源,专为Android开发者设计,尤其适合初学者和希望深入理解游戏开发的程序员。这个压缩包集合了雨松MOMO在其博客中的各种教程和示例代码,涵盖了Android应用开发和游戏...

Global site tag (gtag.js) - Google Analytics