Unity3D中使用TerrainComposer插件制作大地形场景经验笔记

前两篇经验文章中介绍了Unity用WorldComposer、Real World Terrain下载以及生成游戏地形。地图生成完毕你会发现都是比较基础的下地图航拍卫星图,离我们需要看到的真3D地形还存在一定的距离:立体感弱、细节度低、缺少3D物体等。本文将开始分享我使用TerrainComposer插件在unity中快速创建游戏地形的经验笔记。

先预览本次使用TerrainComposer的实践产出截图,同时文后有预览视频可观看。

截图一

截图二

截图三

截图四

 

本次使用的插件版本为

TerrainComposer v2.6

Unity 2018.2.14f1 (64-bit) 

地形场景制作耗费时长3小时

 

还不了解TerrainComposer的同学可以先从下面的演示视频中了解一下这个神奇的插件!

Unity 中TerrainComposer2真实地形创建你的游戏世界!

 

开始整理我的地形创建笔记:

 

插件导入到Unity后我们可以从菜单Window/Power of Nature Sofware/TerrainComposer2 打开TC2.6操作面板

 

先把基础面板简单介绍下:

作者把面板功能提取了最常用的显示在菜单栏。把插件核心的地形创建功能以节点的方式排列在整个大操作窗口中。

 

包括Height 高度图、Splat 贴图、Color颜色、Tree树木、Grass草、Object物体6大板块,涵括了我们地形创造中最常用到的功能。

 

从这里先开始创建地形,路径,名字,Tiles设置好,Create。

然后我来进行一些基础的地形设置,比如尺寸。

比如分辨率,这里注意电脑的配置,选择适合自己的分辨率。太高电脑运行慢,Apply后如果没有反应需要运行一下程序。

这里的地形设置和Unity自带的设置功能基本一样,就不多介绍了。

这里是Splat 贴图的设置,我们提前添加上,在TC操作面板就可以直接调用他们。

树木的面板可以放置树木的预制物体。最好带LOD的树木,否则大地形树木数量一上去,电脑会卡到爆,放置好之后我们在TC操作面板就可以直接创建Tree 的Node节点调用它们。

Grass/Details面板,我们可以放置一些二维的草图片,或者3D的模型,可以是草、花、其它的小植物、小物件等。2D的花草和Unity自带的地形系统一样,可以直接受到场景中的风力影响。VR、MR平台的花草建议使用3D模型,在场景漫游效果会比2D的好。

 

接着我们来看插件作者给我们预制的资源,很贴心的作者在插件打包时替我们提前做好了一些预制,包括结点连接预制、高度图、遮罩、地形资源等等。

关于作者的预制使用方法如上图,根据分类,生成相应的节点后拖拽上去即可。

本次我使用TerrainComposer创建地形的过程因为在摸索学习加了解实践,所以没有使用预制体,而是直接用作者提供的高度图,以及地形资源创建的。

地形贴图的节点作者设置得也十分科学,便于我们理解,使用过PS的你,或者用过MAYA材质节点肯定一看就懂。

创建贴图组的话可以在这里设置混合范围和过渡范围。

滑动小滑块我们就可以随意切换我们提前设置好的地形贴图啦。

我们可以实时更新观看地形的贴图在场景中的效果,通过增加、调整、修改贴图的叠加方式去得到我们想要的结果。我们知道现实世界中的地面是有很多细节的,我们要表达干净、脏旧等效果都可以通过TerrainComposer节点去调整。

树木、花草、Object板块的节点功能原理差不多,Object我们一般用来生成石头、小房子等。

Unity3D中使用TerrainComposer插件制作大地形场景经验笔记预览视频

录制的视频用的是自带的第一人称控制器操作,录制的效果不大理想,操作也比较别扭,本次也不想过多的浪费时间去矫正啦,大家请谅解!

 

至此本文完!

有疑问可以文章底部留言。

  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当学习Unity3D时,以下是一些重要的笔记: 1. Unity3D基础知识: - 游戏对象(Game Objects)和组件(Components):了解游戏对象的层次结构和组件的作用。 - 场景(Scenes)和摄像机(Cameras):学会如何创建场景并设置摄像机视角。 - 材质(Materials)和纹理(Textures):掌握如何创建和应用材质和纹理。 - 动画(Animations):学习如何创建和控制游戏对象的动画。 2. 脚本编程: - C#语言基础:了解C#语言的基本语法和面向对象编程概念。 - Unity脚本编写:学习如何编写脚本来控制游戏对象的行为和交互。 - 常见组件和功能:掌握常见的Unity组件和功能,如碰撞器(Colliders)、刚体(Rigidbodies)、触发器(Triggers)等。 3. 游戏开发流程: - 设计游戏关卡:了解如何设计游戏场景和关卡,包括布局、道具、敌人等。 - 游戏逻辑实现:将游戏规则和玩家交互转化为代码实现。 - UI界面设计:学习如何设计游戏的用户界面,包括菜单、计分板等。 - 游戏优化和调试:优化游戏性能,解决常见的错误和问题。 4. 学习资源: - Unity官方文档和教程:官方提供了大量的文档和教程,逐步引导你学习Unity3D。 - 在线教程和视频教程:网上有很多免费和付费的Unity教程和视频教程,可根据自己的需求选择学习。 - 社区论坛和博客:加入Unity开发者社区,与其他开发者交流并获取帮助。 通过系统地学习这些内容,你将能够掌握Unity3D的基础知识并开始开发自己的游戏项目。记得不断实践和尝试,不断提升自己的技能!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值