/// <summary> /// 创建出来点击后放置到地面上 /// </summary> private void OnClickMouse() { if (campNow != null) { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit)) { bool isFlag = isDown(hit.point); if (isFlag) { campNow.transform.position = hit.point; //查找对应的兵营 ICamp camp = FindCamp(campNow.transform.name); //设置游戏物体 camp.SetGame(campNow); camp.SetIsDown(true); AllCampGame.Add(campNow); //刷新显示 m_PBDGame.RefreshShowCamp(); //当前建筑物已经抵达地面 campNow = null; } else { Debug.LogError("目前位置不可以建造"); } } } } else { return; } }