Unity(2022.3.41LTS) - 地形

目录

一、地形的创建

二.页面详解

1.创建相邻的 Terrain 瓦片。

2.雕刻和绘制地形。

3.添加树。

4.添加细节,如草地、花朵和岩石。

5.更改所选 Terrain 的常规设置

三、地形编辑工具

四、地形的属性设置

五、地形的优化

六、地形的应用场景



一、地形的创建

地形是一种用于创建游戏世界中自然地貌和环境的重要工具.

  • 在 Unity 中,通过菜单栏的 “GameObject”→“3D Object”→“Terrain” 来创建地形对象。创建后,地形会以一个平面的初始状态出现在场景中。

分别为

  • 创建相邻的 Terrain 瓦片。
  • 雕刻和绘制地形。
  • 添加树。
  • 添加细节,如草地、花朵和岩石。
  • 更改所选 Terrain 的常规设置

二.页面详解

1.创建相邻的 Terrain 瓦片。

在场境内就会显示出来辅助线

点击线框

就会创建出来相邻的地形.

2.雕刻和绘制地形。

  • Raise or Lower Terrain(升高或降低地形):绘制高度贴图
    使用画笔工具。
  • Paint Holes:隐藏 Terrain 的部分。
  • Paint Texture:应用表面纹理。
  • Set Height:将高度贴图调整为特定值。
  • Smooth Height:平滑高度贴图以柔化地形特征。
  • Stamp Terrain:在当前高度贴图上标记画笔形状。

Raise or Lower Terrain

选择好形状,画笔大小,然后在地图上按住鼠标左键拖动

按住Shift加上鼠标左键可以降低高度

挖出一个洞

固定最高高度

编辑地图形

选择合适的纹理

就可以用画笔绘制

可以对贴图进行更改

平滑地形

初始

平滑后

stamp terrain

3.添加树。

先编辑树

选择树设置好画笔的大小,和树的密度

4.添加细节,如草地、花朵和岩石。

选好合适的画笔大小

5.更改所选 Terrain 的常规设置

修改地形大小,修改材质等等.

三、地形编辑工具

  1. 地形绘制工具:

    • 抬高 / 降低地形:这是最常用的工具之一。通过选择不同大小和强度的画笔,在地形上涂抹可以抬高或降低地形的高度。可以模拟山脉、丘陵、山谷等地形特征。例如,使用较大的画笔和较高的强度可以快速创建大型山脉,而使用较小的画笔可以进行精细的地形调整。
    • 平滑地形:用于使地形的高度变化更加平滑自然。在创建地形后,可能会出现一些不自然的尖锐边缘或高度突变,使用平滑工具可以解决这些问题。可以调整平滑的强度和范围,以达到理想的效果。
    • 绘制纹理:地形可以使用多种纹理来模拟不同的地表材质,如草地、泥土、石头等。在绘制纹理工具中,可以选择不同的纹理,并通过画笔在地形上涂抹来分配纹理。还可以调整纹理的混合比例、颜色和透明度等属性,以实现更加真实的地表效果。
  2. 地形雕刻工具:

    • 雕刻地形:类似于抬高 / 降低地形工具,但可以进行更精细的雕刻操作。可以使用不同形状的画笔,如圆形、方形等,来雕刻出特定的地形形状,如洞穴、峡谷等。雕刻工具的强度和深度可以根据需要进行调整。
    • 拉伸地形:可以整体拉伸地形的高度,使地形变得更高或更低。这个工具对于快速调整地形的整体高度非常有用,例如创建高原或低洼地区。可以设置拉伸的幅度和方向,以实现特定的地形效果。
  3. 地形绘制细节工具:

    • 绘制细节:用于在地形上添加细节物体,如草、花、石头等。可以选择不同的细节物体,并通过画笔在地形上涂抹来放置它们。可以调整细节物体的密度、大小、颜色和旋转等属性,以实现更加自然的地表细节。
    • 细节纹理:除了主要的地形纹理外,还可以使用细节纹理来增加地表的细节和真实感。细节纹理通常是一些小的纹理图案,如草的纹理、石头的纹理等。可以在地形上混合不同的细节纹理,以实现更加丰富的地表效果。

四、地形的属性设置

  1. 地形材质:

    • 地形可以使用多种材质来模拟不同的地表材质。在 Inspector 面板中,可以选择地形的材质,并设置材质的属性,如颜色、纹理、光滑度、反射率等。
    • 可以创建自定义的地形材质,使用 Shader Graph 等工具来实现复杂的材质效果。例如,可以创建具有动态光照效果、透明效果或反射效果的地形材质。
  2. 地形高度图:

    • 地形的高度信息存储在高度图中。高度图是一个二维图像,其中每个像素的灰度值代表地形的高度。可以在 Inspector 面板中导入和导出高度图,以便在不同的项目中使用相同的地形高度信息。
    • 可以使用外部的图像编辑软件来创建和编辑高度图,然后导入到 Unity 中。这样可以实现更加复杂的地形形状和高度变化。
  3. 地形树和细节:

    • 可以在地形上种植树木和绘制细节物体。在 Inspector 面板中,可以设置树的种类、密度、大小、颜色等属性。还可以设置细节物体的类型、密度、大小、颜色等属性。
    • 可以使用预制的树模型或自己创建的树模型。对于大规模的森林场景,可以使用树实例化技术来提高性能。细节物体可以使用粒子系统或其他技术来实现动态效果。

五、地形的优化

  1. 地形细分:

    • 地形细分是一种根据相机距离自动细分地形的技术。当相机靠近地形时,地形会自动增加细分级别,以显示更多的细节。当相机远离地形时,地形会自动降低细分级别,以提高性能。
    • 在 Inspector 面板中,可以设置地形细分的参数,如细分级别、细分距离等。可以根据游戏的性能需求和视觉效果进行调整。
  2. 地形 LOD:

    • 地形的层次细节(LOD)技术可以根据相机的距离自动切换不同细节程度的地形。当相机靠近地形时,使用高细节的地形模型;当相机远离地形时,使用低细节的地形模型。这样可以在不影响视觉效果的前提下提高性能。
    • 在 Inspector 面板中,可以设置地形 LOD 的参数,如 LOD 级别、切换距离等。可以根据游戏的性能需求和视觉效果进行调整。

六、地形的应用场景

  1. 游戏场景:

    • 地形是游戏场景中不可或缺的一部分,可以用于创建各种自然景观和人工景观。例如,可以创建山脉、森林、河流、湖泊、城市、建筑等。
    • 地形可以与其他游戏对象(如角色、道具、特效等)进行交互,创造出丰富的游戏体验。例如,角色可以在地形上行走、奔跑、跳跃,道具可以放置在地形上,特效可以与地形进行融合。
  2. 虚拟现实和增强现实:

    • 地形在虚拟现实和增强现实场景中也有广泛的应用。可以创建逼真的虚拟环境,让用户沉浸其中。例如,可以创建虚拟的山脉、森林、城市等,让用户进行探索和交互。
    • 地形可以与虚拟现实和增强现实设备的传感器进行交互,实现更加真实的体验。例如,用户可以通过头部运动来改变视角,地形会根据用户的视角进行实时渲染。
  3. 模拟和可视化:

    • 地形可以用于模拟自然现象和地理环境,如地震、洪水、山体滑坡等。可以使用地形的高度图和材质来模拟不同的地形特征和地表材质,然后使用物理引擎来模拟自然现象的发生和发展。
    • 地形还可以用于可视化地理数据和地形信息,如地图、卫星图像等。可以将地理数据导入到 Unity 中,然后使用地形系统来创建可视化的地形模型,以便更好地理解和分析地理信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/414124.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++八股文之语言基础篇

🤖个人主页:晚风相伴-CSDN博客 思维导图链接:C语言基础 持续更新中…… 💖如果觉得内容对你有帮助的话,还请给博主一键三连(点赞💜、收藏🧡、关注💚)吧 &…

vscode c++和cuda开发环境配置

文章目录 1. vscode 插件安装2. 开发环境配置2.1 bear 安装2.2 代码的编译2.2.1 编写Makefile文件2.2.2 bear make和make命令2.3 debug环境配置2.1 函数跳转设置2.1.1 ` c_cpp_properties.json` 设置2.1.2 settings.json设置2.2 调试环境配置2.2.1 tasks.json2.2.2 launch.json…

shell编程之条件语句(if)

目录 一、条件测试 1.1文件测试和整数测试 1.1.1 test命令 1.1.2 文件测试 1.2.3 整数值比较 1.2 字符串测试与逻辑测试 1.2.1 字符串比较 1.2.2 逻辑测试 二、if语句 2.1 if单分支语句 2.2 if双分支语句 2.3 if多分支语句 三、case分支语句 一、条件测试 1.1文件…

微信小程序背景图无法显示

文章目录 不知道有没有人跟我一样,刚接触微信小程序,在写代码的时候,背景图莫名奇妙不显示。 网上有很多解决方法,比如转 base64 ,网络图片地址等等,但我觉得都太麻烦了,这里直接给出我的解决方…

新生在线分班查询,用这个小程序制作仅需一分钟!

今天许多学校已陆续开学,老师们又开始忙碌起来。他们需要将新生的分班信息逐一通知给每位家长,这不仅是一项繁琐的工作,而且效率也不高。传统的方法是通过电话、短信或邮件一一通知,这不仅耗时耗力,还容易出现信息传递…

《大道平渊》· 拾玖 —— 做产品的四大境界

《大道平渊》 【顶级】虚空造物, 无中生有。 【上等】带脑子抄, 模仿, 改进, 超越。 【中等】无脑抄, 一模一样, 疯狂内卷。 【下等】抄都能抄错, 蠢货。 // 题外话:呵呵,很多人照着抄都能抄错,给了模板不会用,项目拆解出来嚼…

React中实现antd自定义图标,鼠标悬浮变色

借助 antd 的 tooltip 组件来实现 hover 时变色的效果 1.新建组件 自定义图标一般在iconfont上面获取,复制下来的svg代码,切记要删除 fill 属性后添加到组件中 import { Tooltip } from "antd"; import React from "react";const …

springboot篇

文章目录 1.题目问答2.配置详情2.1配置文件2.2多环境配置2.3自定义参数2.4命令行参数2.5加载顺序 3.Starter POMs4.监控与管理—actuator4.1. 应用配置类4.1.1./autoconfg4.1.2. /beans4.1.3. /configprops4.1.4 /env4.1.5./mappings4.1.6./info 4.2. 度量指标类4.2.1. /metric…

oceanbase 常用视图查询记录

测试环境:1-1-1 OceanBase 企业版3.2.4.4 查看租户的 Context 和 Modudle 内存 SELECT tenant_id, svr_ip, ctx_id, ctx_name, mod_name, count, round(HOLD / 1024 / 1024, 2) hold_mb, round(used / 1024 / 1024, 2) used_mb FROM oceanbase.__all_virtual_memory…

AI问答:.NET核心组成概要、程序运行步骤和查询SDK版本的方法

.NET三大组成 ①Runtime (运行时): CLR:公共语言运行时,执行程序、内存管理、垃圾回收(GC)、安全性检查、异常处理,是跨平台的关键要素。 JIT:实时编译器,将中间语言…

Java性能优化传奇之旅--Java万亿级性能优化之Java 性能优化传奇:热门技术点亮高效之路

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的博客,正是这样一个温暖美好的所在。在这里,你们不仅能够收获既富有趣味又极为实…

持续集成与持续部署(CI/CD)的深入探讨

在现代软件开发中,持续集成(CI)和持续部署(CD)已成为不可或缺的实践。这些方法旨在加快软件交付的速度,同时提高软件的质量和稳定性。通过CI/CD,开发团队可以频繁地将代码更改集成到主分支&…

Windows 下载安装RabbitMQ

环境描述 windows10 Erlang 26.2.x 版本 RabbitMQ 3.13.7 因为RabbitMQ是Erlang语言开发的,所以必须安装 Erlang RabbitMQ官网链接: https://www.rabbitmq.com/docs/which-erlang 1.下载并安装Erlang 26.2.5 1.1下载Erlang 26.2.5 https://erlang.org/dow…

谁便宜就选谁---基于成本的优化

什么是成本 我们之前老说MySQL执行一个查询可以有不同的执行方案,它会选择其中成本最低,或者说代价最低的那种方案去真正的执行查询。不过我们之前对成本的描述是非常模糊的,其实在MySQL中一条查询语句的执行成本是由下面这两个方面组成的&a…

数据结构:(LeetCode101)对称二叉树

给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false提示: 树中节点数目在范围…

基于分布式计算的电商系统设计与实现【系统设计、模型预测、大屏设计、海量数据、Hadoop集群】

文章目录 有需要本项目的代码或文档以及全部资源,或者部署调试可以私信博主项目展示项目介绍 目录摘要Abstract1 引言1.1 研究背景1.2 国内外研究现状1.3 研究目的1.4 研究意义 2 关键技术理论介绍2.1 Hadoop相关组件介绍2.2 分布式集群介绍2.3 Pyecharts介绍2.4 Fl…

真北老王 8 月小结:是战士,是爱人

2024年进度条:■■■■■■■■□□□□ 跑步: 八月暑假带娃,只跑了 83 公里。首次一个人的半马 2 小时 45 分。五公里突破 31 分钟。实践跑步、徒手健身、爬楼梯、跳绳混合运动。报了顺德半马,等抽签。 读书: glenwan…

网络基础:理解IP地址、默认网关与网段(IP地址是什么,默认网关是什么,网段是什么,IP地址、默认网关与网段)

前言 在计算机网络中,IP地址、默认网关和网段(也称为子网)之间有着密切的关系。它们是网络通信中的至关重要的概念,但它们并不相同。这里来介绍一下它们之间的关系,简单记录一下 一. IP地址 1. 介绍 IP 地址&#xf…

抽奖项目技术亮点

活动是通过秒杀领取的。(即:活动对应着某一商品) 这里超卖指:对于一个活动它的参与量有数量限制,就是活动的库存,当活动的领取数大于活动库存总量,就是超卖 用户秒杀参与活动的资格(…

ubuntu通过smba访问华为设备

文章目录 ubuntu通过smba访问华为设备华为设备设置ubuntu设置访问测试 ubuntu通过smba访问华为设备 华为设备设置 华为设备在华为分享一栏下有共享至电脑的选项,打开即可,这里会创建用户名和密码进入设置 -> 关于手机/平板电脑 -> 状态信息&…