void ContainerGenerate(int yardNum) { //float xpos = ParameterScript.holderX; yardNum = 0; Vector3Int conCoord = new Vector3Int(-6, 0, 2); ConScript.ContainerSite consite = ConScript.ContainerSite.Holder;//设置位置为Holder GameObject container = Instantiate(container1Prefab, new Vector3(ParameterScript.holderX, ParameterScript.holderHeight + ParameterScript.containerHeight / 2, ParameterScript.holderZ), Quaternion.identity) as GameObject; consInHolders.Add(container); ConScript conscript = container.GetComponent <ConScript>(); conscript.UpdateInfo(consite, conCoord, yardNum); }
//加入箱子任务 public static void AddCon(GameObject container) { ConScript conscript = container.GetComponent <ConScript>(); ConScript.ContainerSite consite = conscript.consite; if (consite == ConScript.ContainerSite.Holder) { consInHolders.Add(container); return; } else if (consite == ConScript.ContainerSite.AGV) { throw new System.Exception("空缺"); } else if (consite == ConScript.ContainerSite.Ship) { throw new System.Exception("空缺"); } }
public static List <GameObject> consInAgvs = new List <GameObject>(); //AGV作业序列 //找箱函数 public static GameObject FindCon(ConScript.ContainerSite consite, Vector3Int conCoord, int yardNum = 0) { if (consite == ConScript.ContainerSite.Holder) { foreach (GameObject container in consInHolders) { ConScript conscript = container.GetComponent <ConScript>(); if (conscript.holderId == conCoord.x && conscript.yardNum == yardNum) { return(container); } } } else if (consite == ConScript.ContainerSite.AGV) { throw new System.Exception("空缺"); } else if (consite == ConScript.ContainerSite.Ship) { throw new System.Exception("空缺"); } return(null); }