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);
        }
            

arrow
arrow
    全站熱搜

    GABY 發表在 痞客邦 留言(0) 人氣()