Unity EasyRoads3D插件使用

一、插件介绍

在这里插入图片描述
描述
Unity 中的道路基础设施和参数化建模
在 Unity 中使用内置的可自定义动态交叉预制件和基于您自己导入的模型的自定义交叉预制件,直接创建独特的道路网络。
添加额外辅助对象,让你的场景栩栩如生:桥梁、安全护栏、栅栏、墙壁、电线、树林或其它任何沿途的几何图形。
EurityRoads3D v3工具集也可用于创建其他基础设施,例如铁路和河床雕琢在地形上的河流。

功能:

  • 在风景优美的环境和复杂的城市道路网中制作蜿蜒的道路或泥泞小路。
  • 内置可定制的交叉路口
  • 自定义交叉路口 - 导入自己的交叉路口模型
  • 辅助物体:桥梁、护栏、栅栏、围墙、电线等。
  • 其他基础设施(例如,铁路和河流)的自定义形状
  • 地形符合道路形状,移动草木/树木,在地形贴图中可选道路形状烘焙
  • 道路数据导入,用于真实世界的可视化 (OSM/KML)
  • 脚本化 API:在 Unity 编辑器中和运行时均通过代码进行道路创建
    访问我们的网站以获取完整的功能列表。
    演示项目包含教程和附加资源,可以在此下载,免费提供给带有 EasyRoads3D Pro 许可证者。
    网站
    CSDN积分下载

二、下载后导入插件

在这里插入图片描述

三、使用EasyRoads3D插件之前必须要做的初始化操作

一、在使用之前最好需要在场景中新建一个地形(经本人测试不新建地形的话也可以创建出道路物体)

1、在Hierarchy界面中鼠标右击,然后点击3D Object——Terrain,创建新的道路物体。

在这里插入图片描述
在这里插入图片描述

二、创建Road Network物体

1、在Hierarchy界面中鼠标右击,然后点击3D Object——EasyRoads3D——New Road NetWork,创建新的道路网Road Network物体,然后在弹出的选择界面中都选择“Yes”对新创建的道路网Road Network物体进行初始化操作。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、大概介绍下新创建的道路网Road Network物体

1、道路网Road Network物体上面的ER Modular Base脚本一共有七个大按钮,从左到右分别是:回到管理器,道路管理器,交叉路管理器,地形适配器,设置,路边管理器,帮助。

在这里插入图片描述

四、EasyRoads3D插件的使用

一、建立道路

1、点击Road Network物体上面的ER Modular Base脚本中的第二个按钮,道路管理器。 设置好道路相关的参数(Type、Name、Layer等等这些)后点击 Add New Object 进入道路编辑状态,此时会在Hierarchy中生成一段道路元素。根据提示,在Scene窗口中 按住 Shift + 鼠标左键连续点击,生成一段路线。 一旦生成了道路,Hierarchy窗口的下方就会多出很多设置项,这些就是当前道路的设置选项。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、建立路边栏

1、在建立路边拦之前,我们首先需要设置好路边栏相关的参数。点击路边管理器,进入的就是当前道路边栏相关的设置,这里有类别按钮分别是障碍,栅栏,墙,桥梁,道具,地形,雾。

在这里插入图片描述

2、我们可以点击Create New Side Object按钮创建出一个新的路边栏物体,这里我觉得也可以叫做路边栏预制体。后续就是靠这个路边栏预制体在你的场景中不断复制粘贴出更多跟路边栏预制体一样参数的游戏物体出来。

在这里插入图片描述

3、这里可以对路边栏预制体设置具体参数,可以对路边栏预制体添加新的模型或设置材质参数什么的。

1、这里我是把一棵树作为路边栏预制体的源物体,也就是需要创建出来的路边栏预制体其实就一棵树。
在这里插入图片描述
2、然后我设置路边栏预制体也就是这棵树沿道路的排列方式,我把Position设置成Relative to the left side of the road,意思就是把路边栏预制体也就是这棵树相对于路的左边进行排列。
在这里插入图片描述
---------------------------------------------------------PS:小技巧Begin------------------------------------------------------------------
PS:关于这个路边栏物体(也可以叫做路边拦预制体)其实有很多种类型,分别是障碍,栅栏,墙,桥梁,道具,地形,雾。
如果你想要知道创建出其他物体的设置方法可以看看这个资源包(EasyRoads3D Demo Project)。
你也可以在这里进行下载,在这里下载的资源用Unity2017打开并导入,因为这个版本下的资源包才能正常运行(CSDN积分下载)。
然后你可以把这个EasyRoads3D Demo Project这个资源包中的内容根据需要导入到你的项目中,然后依葫芦画瓢,根据对应需要的物体进行对应的设置就可以了。
在这里插入图片描述
示例:
1、就比如这几颗树,先把这几颗树的父物体选中,然后会出现对应的路边拦Side Object类型是Palm Trees Right。
在这里插入图片描述
2、然后需要在Selected SideObject选项中找到上述名为Palm Trees Right的选项,选中之后,就会出现名为Palm Trees Right的上述树路边拦预制体相关参数。然后你就可以把相关使用到的预支体导入到你的项目中,然后参数的设置就和下面的一样。
在这里插入图片描述

--------------------------------------------------------PS:小技巧End------------------------------------------------------------------

4、建立路边栏

1、上述的路边栏物体(也可以叫做路边拦预制体)创建并设置好后,点击Road Network物体,然后点击ER Modular Base脚本中的第一个回到管理器选项,然后点击Slde Objects按钮,然后点击Barriers按钮,最后点击勾选Side Object 26后效果就出来了,在道路的左侧就出现了我们创建出来的树。
在这里插入图片描述
2、我们也可以对我们创建出来的树进行设置,比如设置树与树之间的间距,树偏移值等等参数。
在这里插入图片描述
3、如果我们对前面创建出来的路边栏物体(也可以叫做路边拦预制体)进行了更改的话,那么场景中这些已经创建出来的这些物体也需要同步路边栏物体(也可以叫做路边拦预制体)修改的话可以参考以下步骤。
首先把Selected Side Object选项选择为前面创建出来的路边栏物体(也可以叫做路边拦预制体)为Slide Object 26,然后修改路边栏物体(也可以叫做路边拦预制体)的源物体,目前源物体Source Object是一棵树,然后我修改成了墙,然后点击Update Active Scene Instances按钮,就可以把场景中这些已经创建出来的这些物体替换成墙。
在这里插入图片描述
在这里插入图片描述

也可以在回到管理器选项对应的路边拦物体下面的设置直接进行设置,这样也是可以有效设置到。
在这里插入图片描述

三、融合地面与道路

1、我在场景中新建了一段与地形存在高度差的路段。
在这里插入图片描述
在这里插入图片描述
2、我点击Road Network物体上面的ER Modular Base脚本中的第四个按钮,地形适配器。然后点击Build Terrain按钮后效果就出来了,可以明显看到之前道路与地形之间的高度空间都被地形材质给填充了。
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RawChatGPT:公益大模型使用网站

文章目录 一、Rawchat介绍二、使用教程三、案例应用3.1 图片内容分析3.2 生图演示3.3 文档解析 一、Rawchat介绍 RawChat为用户提供了更为便捷的使用方式。 二、使用教程 RawChat公益站点链接:https://ChatGPTplus.cn 进入后,我们只需要点击&#xf…

基于Java+Swing+mysql幼儿园信息管理系统V2

博主介绍: 大家好,本人精通Java、Python、C#、C、C编程语言,同时也熟练掌握微信小程序、Php和Android等技术,能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验,能够为学生提供各类…

深入理解rtmp(三)之手把手实现握手协议

RTMP是基于TCP协议的应用层协议,默认通信端口1935.实现握手协议前先了解一下rtmp握手协议吧!!! 握手过程 要建立一个有效的RTMP Connection链接,首先要“握手”:客户端要向服务器发送C0,C1,C2(按序)三个chunk,服务器向客户端发送…

Linux1(介绍与基本命令)

目录 一、初始Linux 1. Linux的起源 2. Linux是什么? 3. Linux内核版本 4. Linux的应用 5. 终端 6. Shell 7. Linux目录结构 二、基本命令 1. 基本的命令格式 2. shutdown 关机命令 3. pwd 当前工作目录 4. ls 查看目录内容 5. cd 改变工作目录 …

揭秘速卖通API接口:打破电商边界,用代码驱动全球业务增长

速卖通(AliExpress)通常指的是阿里巴巴集团旗下的国际零售电商平台。然而,直接通过API接口与速卖通进行交互通常涉及阿里巴巴的开放平台(Open Platform)和相关API。由于API的具体细节、认证方式、请求参数和返回值可能…

六种图算法的python实现

六种图算法的python实现 1. Prim 算法 基本原理 Prim算法是一种求解最小生成树的贪心算法。所谓最小生成树,就是对于给定的连通图,找到一棵包含所有顶点的树,且树上所有边的权重之和最小。Prim算法从一个顶点开始,每次选择与当…

数据丢失?揭秘easyrecovery破解版下载安装步骤教程,一键恢复!

“我不小心把硬盘里的重要文件删了,怎么都找不到了!” “电脑突然崩溃了,所有的数据都没了,怎么办?” 这些情况是不是让你感到绝望?不过别担心,EasyRecovery数据恢复软件可以帮你轻松解决这些问…

[office] excel表格中双击鼠标左键有什么快捷作用- #经验分享#媒体

excel表格中双击鼠标左键有什么快捷作用? excel表格中双击鼠标左键有什么快捷作用?不要小看鼠标左键双击的作用,在excel中双击鼠标左键可以实现六个功能,提高工作效率,到底是那六个功能呢?请看下文详细介绍 在表格中…

R语言绘图 --- 桑基图(Biorplot 开发日志 --- 5)

「写在前面」 在科研数据分析中我们会重复地绘制一些图形,如果代码管理不当经常就会忘记之前绘图的代码。于是我计划开发一个 R 包(Biorplot),用来管理自己 R 语言绘图的代码。本系列文章用于记录 Biorplot 包开发日志。 相关链接…

React基础教程:TodoList案例

todoList案例——增加 定义状态 // 定义状态state {list: ["kevin", "book", "paul"]}利用ul遍历list数组 <ul>{this.state.list.map(item ><li style{{fontWeight: "bold", fontSize: "20px"}} key{item.i…

MoE大模型大火,AI厂商们在新架构上看到了什么样的未来?

文 | 智能相对论 作者 | 陈泊丞 很久以前&#xff0c;在一个遥远的国度里&#xff0c;国王决定建造一座宏伟的宫殿&#xff0c;以展示国家的繁荣和权力。他邀请了全国最著名的建筑师来设计这座宫殿&#xff0c;这个人以其卓越的才能和智慧闻名。 然而&#xff0c;这位建筑师…

Apollo9.0 PNC源码学习之Control模块(三)

本文将对Apollo的纵向控制器进行讲解&#xff0c;看完本文&#xff0c;你将会对百度Apollo的纵向控制有更深的理解 前面文章&#xff1a; Apollo9.0 PNC源码学习之Control模块&#xff08;一&#xff09; Apollo9.0 PNC源码学习之Control模块&#xff08;二&#xff09; 1 纵向…

AI大模型的战场:通用与垂直的较量

AI大模型的战场&#xff1a;通用与垂直的较量 引言&#xff1a;AI界的“通才”与“专家” 在AI的大千世界里&#xff0c;有这样两类模型&#xff1a;一类是像瑞士军刀一样多功能的通用大模型&#xff0c;另一类则是像手术刀一样精准的垂直大模型。它们在AI战场上展开了一场激…

【0基础学爬虫】爬虫基础之自动化工具 DrissionPage 的使用

概述 前三期文章中已经介绍到了 Selenium 与 Playwright 、Pyppeteer 的使用方法&#xff0c;它们的功能都非常强大。而本期要讲的 DrissionPage 更为独特&#xff0c;强大&#xff0c;而且使用更为方便&#xff0c;目前检测少&#xff0c;强烈推荐&#xff01;&#xff01;&a…

GaN VCSEL:改进生产工艺

对腔体厚度的卓越控制宛如一位精准的狙击手&#xff0c;精确锁定了发射波长的目标。日本工程师们凭借一项革命性的工艺&#xff0c;成功打造出效率极高的VCSEL&#xff0c;其发射波长与目标波长如丝般顺滑地接近。 这一卓越的进步是名城大学与国家先进工业科学和技术研究所科研…

阿里云物联网平台案例教程

1、定义&#xff1a; ​ 物联网&#xff08;简称IOT&#xff09;把任何物体与物联网相连接&#xff0c;进行消息的交换和通信&#xff0c;实现对物品的智能化识别。简单说是&#xff1a;物联网就是把所有的物体连接起来相互作用&#xff0c;形成一个互联互通的网络&#xff0c…

解读光纤模块的参数有哪些

光模块的具体参数有传输速率、传输距离、中心波长、光纤类型、光口类型、工作温度范围、最大功耗等。下面给大家详解一下各个参数的作用 因为光纤本身对光信号有色散、损耗等副作用。因此不同类型的光源发出的光所能传输的距离不一样。对接光接口时&#xff0c;应根据最远的信号…

【架构之路】微服务中常用的几种通信方式

2024年&#xff0c;计算机相关专业还值得选择吗&#xff1f; 强烈推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站:人工智能 引言 微服务架构由于其灵活性、高可扩展性和易维护性&am…

Redis脑裂问题详解及解决方案

Redis脑裂问题 Redis脑裂问题是指在主从集群中同时存在两个主节点&#xff0c;这会导致不同客户端往不同的主节点写入数据&#xff0c;最终导致数据不一致&#xff0c;甚至数据丢失。 哨兵主从集群脑裂 场景描述 假设有三台服务器&#xff1a;一台主服务器&#xff0c;两台…

对Java中二维数组的深层认识

首先&#xff0c;在JAVA中&#xff0c;二维数组是一种数组的数组。它可以看作是一个矩阵&#xff0c;通常是由于表示二维数据节后&#xff0c;如表格和网格。 1.声明和初始化二维数组 声明 int[][] arr;初始化 int[][] arrnew int[3][4];或者用花括号嵌套 int[][] arr{{1,…