EasyRoad Pro V3.2 .b8
//取得這條路的雲線 點
ERModularRoad EditorRoad = GameObject.Find("Road Network/Road Objects").GetComponentInChildren<ERModularRoad>();
//雲線 點
List<Vector3> aDatas=EditorRoad.splinePoints;
//放進路點建路
ERRoadNetwork aERRoadNetwork = new ERRoadNetwork();
aERRoadNetwork.CreateRoad(RoadName, aMarks.ToArray());
//動態建立路口連結物
ERRoadNetwork aERRoadNetwork = new ERRoadNetwork();
ERConnection aConnect = aERRoadNetwork.GetConnectionPrefabByName(aPrefabNmae);
aConnect = aERRoadNetwork.InstantiateConnection(aConnect, name, aPos, aAngle);
//指定道路類型來建路
ERRoadNetwork aERRoadNetwork = new ERRoadNetwork();
ERRoadType aRoadType = aERRoadNetwork.roadNetwork.GetRoadTypeByName(TypeName);
aERRoadNetwork.CreateRoad(RoadName, aRoadType, aMarks.ToArray());
//取得道路所有路點Mark
ERRoadNetwork aERRoadNetwork = new ERRoadNetwork();
ERRoad aRoad = aERRoadNetwork.GetRoadByName(RoadName);
Vector3[] aMarkDatas=aRoad.GetMarkerPositions();
//道路起點與某路口連接
ERRoadNetwork aERRoadNetwork = new ERRoadNetwork();
Connect = aERRoadNetwork.GetConnectionByName(ConnectName);
aRoad.ConnectToStart(Connect, iIndex);//iIndex 0~4
//道路終點與某路口連接
ERRoadNetwork aERRoadNetwork = new ERRoadNetwork();
Connect = aERRoadNetwork.GetConnectionByName(ConnectName);
aRoad.ConnectToEnd(Connect, iIndex);//iIndex 0~4
//路口與道路斷開
ERRoadNetwork aERRoadNetwork = new ERRoadNetwork();
Connect = aERRoadNetwork.GetConnectionByName(ConnectName);
Connect.UnConnect(iIndex);
//查詢某條路mark或是 變動mark 位置
ERRoadNetwork aERRoadNetwork = new ERRoadNetwork();
ERRoad aRoad = aERRoadNetwork.GetRoadByName(iRoadName);
Vector3 aStartPos=aRoad.GetMarkerPosition(0);
aRoad.SetMarkerPosition(0, 新位置);
//取得目前所有道路並設定Name
ERRoadNetwork aERRoadNetwork = new ERRoadNetwork();
ERRoad[] aERRoads = aERRoadNetwork.GetRoads();
for (int J = 0; J < aERRoads.Length; J++)
{
aERRoads[J].SetName("Road_" + J);
}