【零基础入门unity游戏开发——unity3D篇】地形Terrain的使用介绍

考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇

  • 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的同学入门。
  • 【unity通用篇】:主要讲解unity的基础通用的知识,包括unity界面、unity脚本、unity资源管理、unity动画、unity摄像机等,适合unity初学者入门。
  • 【unity3D篇】:主要讲解unity3D的知识,unity3D角色、unity3D物理系统、unity3D光照等,适合只想做2D游戏的开发者学习。
  • 【unity2D篇】unity2D篇:主要讲解unity2D的知识,包括unity2D角色、unity2D物理系统、unity2D光照等,适合只想做3D游戏的开发者学习。

这样方便大家按需选择性的去学习,比如有编程基础的大概率可以直接从unity通用篇开始入门,没有编程基础的建议从C#篇开始学习。只想做2D游戏的话,可以直接从unity2D篇开始学习,3D篇大概率就不需要看了,节约学习时间成本。

文章目录

新建地形

绘制地皮

添加地形层

绘制道路

再新建一个道路地形层

绘制不同地形

  1. 绘制山峰
    单击左键可以提升。
    按住Shift并单击左键可以降低。
  2. 绘制山洞,如果你有洞的模型就可以放这里了
    按住shift补洞
  3. 绘制固定高度的山单击左键可以设置高度。
    按住Shift并单击左键可以为目标高度采样。
  4. 将地形平铺为一个高度
    点击展平瓦片即可(一个地形),如果点击全部展平则所有的地形都会绘制
  5. 平滑地形
    也就是微调地形,让地形没那么突兀
  6. 印章

扩大地形两种办法

1.修改地形宽度(补充)

  1. 创建相邻地形

绘制树

绘制地形树

绘制可交互的预制体树

ps:如果你想和树进行交互,比如砍树,就不可以使用这种方式,因为它属于地形的一部分,你很难分离出来

可以选择拖入预制体树

添加草


修改干草颜色

默认草会随摄像机摆动,一直面向摄像机,这不是我们要的,可以选择去除Billboard勾选

添加花

和绘制草的步骤一样


添加石头

修改风强度

摄像机向上看树倒

默认情况下,我们摄像机向上看,可能会看到远处的树倒下的效果,我们可以提高淡化长度,减弱这个效果

渲染多远的树

修改树距离,2000外的树不会渲染

渲染多远树的细节

比如树的阴影,树叶等细节

添加天空盒

专栏推荐

地址
【零基础入门unity游戏开发------C#篇】
【零基础入门unity游戏开发------unity通用篇】
【零基础入门unity游戏开发------unity3D篇】
【零基础入门unity游戏开发------unity2D篇】
【制作100个Unity游戏】
【推荐100个unity插件】
【实现100个unity特效】
【unity框架/工具集开发】

完结

好了,我是向宇,博客地址:https://xiangyu.blog.csdn.net,如果学习过程中遇到任何问题,也欢迎你评论私信找我。

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

相关推荐
EXI-小洲3 小时前
Java 操作 Word:字符串替换、图片插入、动态生成表格与API接口下载
java·开发语言·spring boot·word
会周易的程序员4 小时前
给 PLC 写一个字节码虚拟机:STVM 虚拟机架构设计
开发语言·c++·虚拟机·软plc·iec61131·stvm
机器视觉知识推荐、就业指导4 小时前
为什么老说“纯 Qt 没啥就业市场”?
开发语言·qt
telepan4 小时前
Qt 开发避坑与性能指南:如何优雅、安全地定义全局常量字符串?
开发语言·qt
m0_695251494 小时前
Qt MaintenanceTool 使用国内镜像加速下载(超详细教程)
开发语言·qt
大衛說5 小时前
《Python 从入门到精通》系列总览与学习路线
开发语言·python·学习
可乐鸡翅yeah_7 小时前
hls.js 内存泄漏实战排查,直播 M3U8 长时间播放异常定位方案
开发语言·javascript·python·django·ecmascript·m3u8·m3u8在线
2601_962203517 小时前
Java进阶07集合(续)
java·开发语言
郑州光合科技余经理7 小时前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
来了就未晚8 小时前
Python基础 学习代码存储与命名规范
开发语言·python·学习