官方文档地址:http://www.unityterraintools.com/EasyRoads3D/v3/manualv3.html
本资源地址 :https://download.csdn.net/download/lengyoumo/11144160
使用方法
1,下载好资源后双击,import资源到你的项目中。
2,新建一个地形
切换到unity 的Hierarchy 窗口中 右键-> 3D object -> Terrain。
3,新建道路管理器
右键新建 ->3d object -> EasyRoad3D -> Road Network
4,点击Hierarchy中新建的 Road Network,Inspector窗口中就会显示相关的功能按钮。
这个版本共有7个按钮,按顺序是回到管理器,道路管理器,交叉路管理器,地形适配器,设置,路边管理器和帮助
设置边栏
点击路边管理器,进入的就是当前道路边栏相关的设置,这里有类别按钮分别是路障,栅栏,墙,道具,雾。
可以在这里添加新的模型或设置材质参数什么的。设置完后点击update active scene instance就能更新模型了。
***先添加路边物体, 一定要先添加,设置排列方式,如果是道路两边的边栏就要添加两个side obejct 一个左边一个右边。添加在中间的可以作为障碍物,设置x y z的随机位置。才能在已生成的道路上设置。
然后点击已经生成的道路,在下面设置相应的side object 就ok了
添加sideobject 的时候 要注意scale 要设置大一些,否则可能会非常小导致看不到。
tps:
1 设置random x position 的范围在负数和正数之间,distance between object 和random distance 设为一个一致 的数字比如10. 就可以实现随机路障的效果
建立道路
点击第二个按钮,道路管理器。 设置好道路相关的参数后点击 add new object 进入道路编辑状态,此时会在Hierarchy中生成一段道路元素。根据提示,在scene窗口中 按住shift➕鼠标左键连续点击,生成一段路线。
一旦生成了道路,Hierarchy窗口的下方就会多出很多设置项,这些就是当前道路的设置选项。
建立路边栏
在刚才出现的道路设置中 找到 side object 选项,
我们在这里选择已经存在的边栏对象。道路就出现了边栏。如果设置在中心,就会出现沿路中心设置的障碍物。
融合地面与道路
切换回道路管理器,然后点击地形按钮, 再点击build Terrains 就发现地形根据道路的高低发生了填充改变。
prefab 无法再次编辑的解决方案
有时候我们想把地图打包成资源,但是easyroad3d。一旦成为prefab就会出现各种问题,首先不能在prefab模式下编辑,然后成为prefab后会丢失节点信息,无法再次编辑。其实解决办法很简单。
当我们打包成prefab后,想再次编辑的以后,只需在hierarchy 窗口中右键点击该元素,选择unpack,解包。 就可以继续编辑了。编辑好后再次打包覆盖即可。
prefab 无法显示道路和side object的问题。
在打包prefab前,先分别点击这些元素,在他的脚本中 save asset到指定位置即可。 打包好prefab后如果还不显示,就分别设置mesh filter
更有效的办法是:设置mesh renderer为ture,因为road3d会为了生成资源而让这个失效,所以才发生可编辑的场景无法打包显示,只要设置该物体极其子物体mesh renderer为true即可完美解决!