Unity EasyRoads3D插件使用

news2024/11/24 11:51:13

一、插件介绍

在这里插入图片描述
描述
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按钮后效果就出来了,可以明显看到之前道路与地形之间的高度空间都被地形材质给填充了。
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

不可思议!这款 Python 库竟然能自动生成GUI界面:MagicGUI

目录 什么是MagicGUI? ​编辑 MagicGUI的工作原理 安装MagicGUI 创建你的第一个GUI ​编辑 其他案例 输入值对话框 大家好,今天我们来聊一聊一个非常有趣且实用的Python库——MagicGUI。这个库可以让你用最少的代码,快速创建图形用户…

GStreamer——教程——基础教程7:Multithreading and Pad Availability

基础教程7:多线程和Pad可用性 目标 GStreamer自动处理多线程,但是在某些情况下,用户可能需要手动解耦线程。这篇教程将展示如何解耦线程以及完善关于Pad Availability的描述。更准确来说,这篇文档解释了: 如何为pipe…

不会策划营销活动?教你一步步成为策划高手

要想让活动大获成功,不仅需要创意十足,更要有严谨的策划和执行,确实新人会有点感觉不知所措。 但其实也不用怕,只要按照以下五个关键步骤,一步步来,也可以轻松策划及格的好活动。 步骤一:锁定目…

AIGC绘画设计基础——十分钟读懂Stable Diffusion

写在最前面: 由于Stable Diffusion里面有关扩散过程的描述,描述方法有很多版本,比如前向过程也可以叫加噪过程,为了便于理解,这里把各种描述统一说明一下。 Diffusion扩散模型:文章里面所有出现Diffusion…

志全重庆官网下载

baidu搜索:如何联系八爪鱼SEO? baidu搜索:如何联系八爪鱼SEO? baidu搜索:如何联系八爪鱼SEO? 现在越来越多的人抱怨说搜索引擎收录很难做,站群程序似乎不在是那么重要, 花费高价购买域名成为了做出高收录站群的越来越重要的建站前提。实上…

Python文本处理:初探《三国演义》

Python文本处理:初探《三国演义》 三国演义获取文本文本预处理分词与词频统计引入停用词后进行词频统计分析人物出场次数结果可视化完整代码 三国演义 《三国演义》是中国古代四大名著之一,它以东汉末年到晋朝统一之间的历史为背景,讲述了魏…

2024下《软件设计师》50个高频考点汇总,背就有效!

宝子们!上半年软考已经结束一段时间了,准备考下半年软考中级-软件设计师的小伙伴们可以开始准备了,这里给大家整理了50个高频考点,涵盖全书90%以上重点,先把这个存下!再慢慢看书,边看书边背这个…

CNN和Transformer创新结合,模型性能炸裂!

CNN结合Transformer 【CNNTransformer】这个研究方向通过结合卷积神经网络(CNN)的局部特征提取能力和Transformer的全局上下文建模优势,旨在提升模型对数据的理解力。这一方向在图像处理、自然语言处理等多个领域展现出强大的应用潜力&#…

告诉你提升UI质感的两个秘密,谁用谁知道。

秘密一:善用头部装饰 秘密二:设计好瓷片区

老电脑焕发第二春,玩转 Stable Diffusion 3

几年前,我头脑一热,配置了一台顶配级消费 PC(RTX 2080 Ti GPU i9 CPU),打算用来学习 AI。然而,起初我并没有找到合适的切入点。深度学习早期阶段,消费级显卡根本无法承担训练大模型、微调大模型…

优思学院|精益管理是什么?3大问题帮你彻底搞懂

有一位朋友他喜欢投资,他偶然看中了一家公司,从公司的一些新闻稿中表示他们因为实施了“精益管理”(Lean Management),因此每股盈余(EPS)长期稳定增长,甚至在行业内的重要指标——库…

微信小游戏备案 之 游戏内容介绍编写实例

微信小游戏备案 之 游戏内容介绍编写实例 前言一,编写规范二,内容填写2.1 本游戏不涉及2.2 游戏场景2.3 游戏玩法2.4 功能系统2.5 主要特点三,小结前言 对于游戏开发者来说,微信小游戏备案是让游戏合法上线的重要步骤,而其中游戏内容介绍的编写尤为关键。下面为大家提供一…

Python实现管线建模 - 3.同心变径管

往期回顾 Python实现管线建模 || 1.圆直管、方管https://blog.csdn.net/Xxy9426/article/details/138836778?spm1001.2014.3001.5501 对依赖库的补充 随着后续内容的深入,我发现单纯靠trimesh库已经无法完成后续的建模(涉及到多个几何体拼接或者是创建…

Prometheus+Grafana监控MySQL

一、准备 grafana服务器:192.168.48.136Prometheus服务器:192.168.48.136被监控服务器:192.168.48.134、192.168.48.135查看时间是否同步 二、安装prometheus server 【2.1】安装 # 解压安装包 tar -zxvf prometheus-2.52.0.linux-amd64.t…

安卓删除文件恢复,3个技巧轻松解决,让你的数据失而复得

如今,手机数据的重要性不言而喻。无论是工作文档、个人照片还是其他珍贵的资料,一旦丢失,都可能带来不小的困扰。而当我们不小心删除了手机中的文件时,焦虑和无助感更加强烈。但幸运的是,随着技术的不断进步&#xff0…

Unity接入PS5手柄和Xbox手柄以及Android平台的(以及不同平台分析)

Unity接入PS5手柄和Xbox手柄以及Android平台的(以及不同平台分析) 介绍Unity手柄小知识PC端和编辑器上的摇杆事件和滑动事件PS5手柄Xbox手柄北通手柄 安卓环境下(安卓手机或者安卓模拟器)PS5手柄Xbox手柄北通手柄 总结 介绍 最近…

高中数学:数列-等比数列

一、概念 二、通项公式 1、与函数的关系 类似一个指数函数 2、重要性质 三、求和公式 错位相减法 四、练习 例题1 例题2

基于机器学习的变频器故障诊断方法(MATLAB,Python)

变频器故障数据由MATLAB Simulink生成。 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns from sklearn.neighbors import KNeighborsClassifier from sklearn.svm import SVC from sklearn.ensemble import RandomForestClass…

折叠手机鼻祖倒下了,折叠屏手机或完蛋,苹果早有先见之明

柔宇即将倒下,这家率先开发出折叠屏技术的企业未能挽救它自己,而对于折叠手机行业来说,这么多年过去,折叠手机也仍然是绝对的少数派,或许折叠手机也快要寿终正寝了。 柔宇开发的折叠手机为外折叠,弯曲部分无…

【UIDynamic-动力学-UICollisionBehavior-碰撞行为-与引用View碰撞-与另一个item发生碰撞 Objective-C语言】

一、接下来,我们来说这个碰撞啊, 1.把之前的代码备份一份,改个名字,叫做“02-碰撞-与引用View碰撞” 首先呢,把重力的这些属性,先删了, 让它先有重力,先command + R, 当我们点击屏幕的时候,它有重力,所以自然会往下落, 但是呢,好像感觉,超出了控制器的View了以后…