//近前景 protected override void GetQianJing() { int nums = 0; Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); if (Globals.mapTypeNums == 1) { nums = 4 + GlobalTools.GetRandomNum(4); //float _y = pos1.y - 1.5f; string qjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd"); if (qjdArrName != "") { SetJingByDistanceU(qjdArrName, nums, pos1, pos2, pos1.y - 1f - GlobalTools.GetRandomDistanceNums(1), -1.2f - GlobalTools.GetRandomDistanceNums(1), 0.1f, 40, "u"); } //SetJingByDistanceU("qjd_1", nums, pos1, pos2, pos1.y, -4f, -1f, 40, "u"); nums = 1 + GlobalTools.GetRandomNum(3); string qjd2ArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd2"); if (qjd2ArrName != "") { SetJingByDistanceU(qjd2ArrName, nums, pos1, pos2, pos1.y - 1f - GlobalTools.GetRandomDistanceNums(1f), -3f - GlobalTools.GetRandomDistanceNums(1), 0, 40, "u"); } nums = 4 + GlobalTools.GetRandomNum(4); string qjd3ArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd3"); if (qjd3ArrName != "") { SetJingByDistanceU(qjd3ArrName, nums, pos1, pos2, pos1.y - 0.4f - GlobalTools.GetRandomDistanceNums(0.6f), -4.2f, 0, 40, "u"); } string qyjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd3"); nums = 1 + GlobalTools.GetRandomNum(1); if (qyjdArrName != "") { SetJingByDistanceU(qyjdArrName, nums, pos1, pos2, pos1.y - 1.6f - GlobalTools.GetRandomDistanceNums(0.6f), -5.6f, 1, 50, "u", 2); } } else if (Globals.mapTypeNums == 2) { nums = 1 + GlobalTools.GetRandomNum(1); string qjd3ArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd3"); if (qjd3ArrName != "") { SetJingByDistanceU(qjd3ArrName, nums, pos1, pos2, pos1.y - 2f, -0.6f, 1.2f, 40, "u"); } string qjd5ArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd5"); nums = 1 + GlobalTools.GetRandomNum(2); if (qjd5ArrName != "") { SetJingByDistanceU(qjd5ArrName, nums, pos1, pos2, pos1.y - 1f, -0.2f, 0.6f, 45, "u", 2); } string qyjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd4"); nums = 1 + GlobalTools.GetRandomNum(1); if (qyjdArrName != "") { SetJingByDistanceU(qyjdArrName, nums, pos1, pos2, pos1.y - 1.9f, -1.6f, 1, 50, "u", 2); } } }
private void GetZYBJCaopi() { //throw new NotImplementedException(); int nums = 1 + GlobalTools.GetRandomNum(3); if (nums == 0) { return; } // 数组名字 ZYBJCaopi_1 string ListName = "ZYBJCaopi_1"; List <string> CaopiArr = GetDateByName.GetInstance().GetListByName(ListName, MapNames.GetInstance()); for (int i = 0; i < nums; i++) { string jingName = CaopiArr[GlobalTools.GetRandomNum(CaopiArr.Count)]; //print("-----------------> 啥啊 "+jingName); GameObject jing = GlobalTools.GetGameObjectByName(jingName); jing.transform.parent = maps.transform; float W = GlobalTools.GetJingW(jing); float __x = tl.position.x + W * 0.5f - 1 + GlobalTools.GetRandomDistanceNums((GetWidth() - W + 2)); float __y = tl.position.y - 2.5f + GlobalTools.GetRandomDistanceNums(0.5f); float __z = 2.5f + 0.4f * i; jing.GetComponent <SpriteRenderer>().sortingOrder = -30 - i % 3; jing.transform.position = new Vector3(__x, __y, __z); } }
protected void GetShu() { if (GlobalTools.GetRandomNum() > 90) { return; } string shuArrName = MapNames.GetInstance().GetJingArrNameByGKKey(Shu); if (shuArrName == "") { return; } //print(" 树!!!!!!!!!!!! "); //int nums = 1+GlobalTools.GetRandomNum(2); int nums = 1; //SetJingByDistanceU("shu_1", nums, pos1, pos2, pos1.y - 3f, 0, 0, -10, "d"); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //float _y = pos1.y - 1.5f; SetJingByDistanceU(shuArrName, nums, pos1, pos2, pos1.y - GlobalTools.GetRandomDistanceNums(1), 0, 0, -10, "u", 0); //这里加 木栅栏 //路灯 //铁栅栏 这种纯 排的 景 }
//近远景 protected virtual void GetJinYuanBeiJing() { //控制数量 要不根据 宽来定数量 string jyjArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JinYuanBeijing_1); if (jyjArrName == "") { return; } //string jyjArrName = "jyj_1"; int nums = 5 + GlobalTools.GetRandomNum(3); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); if (Globals.mapType != GlobalMapDate.DONGNEI) { //float _y = pos1.y - 1.5f; SetJingByDistanceU(jyjArrName, nums, pos1, pos2, pos1.y - 0.5f - GlobalTools.GetRandomDistanceNums(2), 0.5f, 0.3f, -20, "u", 1); } if (Globals.mapTypeNums == 2) { print(" 进来没 中远景!!!!!!!!! "); nums = GlobalTools.GetRandomNum(2); string jyjArrName2 = MapNames.GetInstance().GetJingArrNameByGKKey(ZhongYuanBeijing_1); SetJingByDistanceU(jyjArrName2, nums, pos1, pos2, pos1.y - 0.5f - GlobalTools.GetRandomDistanceNums(2), 2f, 0.6f, -40, "u", 1); nums = 1 + GlobalTools.GetRandomNum(1); string jyjArrName3 = MapNames.GetInstance().GetJingArrNameByGKKey(DaYuanBeijing_1); SetJingByDistanceU(jyjArrName3, nums, pos1, pos2, pos1.y - 0.5f - GlobalTools.GetRandomDistanceNums(2), 5f, 1.6f, -50, "u", 1); } }
protected virtual void GetYuanQianJing() { if (Globals.mapType != GlobalMapDate.PINGDI) { return; } string yqjdArrName = ""; int nums = 1 + GlobalTools.GetRandomNum(3); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //怎么区分 远前景 //qjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("yqj"); //if (yqjdArrName != "") SetJingByDistanceU(yqjdArrName, nums, pos1, pos2, pos1.y - 0.2f, -0.4f, 0.4f, 40, "u"); //yqjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("yqj2"); //nums = 1+ GlobalTools.GetRandomNum(2); //if (yqjdArrName != "") SetJingByDistanceU(yqjdArrName, nums, pos1, pos2, pos1.y - 0.5f, -0.6f, 0.5f, 45, "u"); if (GlobalTools.GetRandomNum() > 90) { yqjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey(YuanQianjing_1); nums = 1; if (yqjdArrName != "") { SetJingByDistanceU(yqjdArrName, nums, pos1, pos2, pos1.y - 1.5f - GlobalTools.GetRandomDistanceNums(2), -3f, 0.5f, 55, "u"); } } }
//近远景 protected override void GetJinYuanBeiJing() { //控制数量 要不根据 宽来定数量 string jyjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("jyj"); if (jyjArrName == "") { return; } //string jyjArrName = "jyj_1"; int nums = 5 + GlobalTools.GetRandomNum(3); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //float _y = pos1.y - 1.5f; SetJingByDistanceU(jyjArrName, nums, pos1, pos2, pos1.y - 0.5f - GlobalTools.GetRandomDistanceNums(2) - xiajiangNums, 0.7f, 0.3f, -30, "u", 1); if (Globals.mapTypeNums == 2) { print(" 进来没 中远景!!!!!!!!! "); nums = GlobalTools.GetRandomNum(2); string jyjArrName2 = MapNames.GetInstance().GetJingArrNameByGKKey("zyj"); SetJingByDistanceU(jyjArrName2, nums, pos1, pos2, pos1.y - 0.5f - GlobalTools.GetRandomDistanceNums(2) - xiajiangNums, 2f, 0.6f, -40, "u", 1); nums = 1 + GlobalTools.GetRandomNum(1); string jyjArrName3 = MapNames.GetInstance().GetJingArrNameByGKKey("dyj"); SetJingByDistanceU(jyjArrName3, nums, pos1, pos2, pos1.y - 0.5f - GlobalTools.GetRandomDistanceNums(2) - xiajiangNums, 5f, 1.6f, -50, "u", 1); } }
protected override void GetYuanQianJing() { return; int nums = 1 + GlobalTools.GetRandomNum(2); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //怎么区分 远前景 string yqjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("yqj"); if (yqjdArrName != "") { SetJingByDistanceU(yqjdArrName, nums, pos1, pos2, pos1.y - 2f, -1.4f, 0.4f, 40, "u"); } yqjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("yqj2"); //nums = 1+ GlobalTools.GetRandomNum(2); if (yqjdArrName != "") { SetJingByDistanceU(yqjdArrName, nums, pos1, pos2, pos1.y - 2f, -1.6f, 0.5f, 45, "u"); } if (GlobalTools.GetRandomNum() > 90) { yqjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("yqj3"); nums = 1; if (yqjdArrName != "") { SetJingByDistanceU(yqjdArrName, nums, pos1, pos2, pos1.y - 2f, -3f, 0.5f, 55, "u"); } } }
protected virtual void GetQianYuanjing() { string zswArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qZsw"); if (zswArrName == "") { return; } GameObject Jobj = GetJObjByListName(zswArrName); float __x = tl.position.x + GetWidth() * 0.5f - 1 + GlobalTools.GetRandomDistanceNums(2); float __y = tl.position.y + GlobalTools.GetRandomDistanceNums(1); float __z = -2.5f - GlobalTools.GetRandomDistanceNums(1.4f); Jobj.GetComponent <SpriteRenderer>().sortingOrder = 50; Jobj.transform.position = new Vector3(__x, __y, __z); //加一个 远景 if (GlobalTools.GetRandomNum() > 0) { GameObject Jobj2 = GetJObjByListName(zswArrName); __y = tl.position.y - 0.5f + GlobalTools.GetRandomDistanceNums(1); __z = -0.5f - GlobalTools.GetRandomDistanceNums(1.4f); if (GlobalTools.GetRandomNum() > 50) { //zuo __x = tl.position.x + 1 + GlobalTools.GetRandomDistanceNums(1); } else { //you __x = tl.position.x + GetWidth() - 2 - GlobalTools.GetRandomDistanceNums(2); } Jobj.GetComponent <SpriteRenderer>().sortingOrder = 50; Jobj.transform.position = new Vector3(__x, __y, __z); } //生成 一个 藤条 if (GlobalTools.GetRandomNum() > 90) { string yqjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("yqj3"); Vector2 pos1 = new Vector2(tl.transform.position.x, tl.transform.position.y); Vector2 pos2 = new Vector2(tl.transform.position.x + GetWidth(), tl.transform.position.y); if (yqjdArrName != "") { SetJingByDistanceU(yqjdArrName, 1, pos1, pos2, pos1.y - 1.5f, -6f, 0.5f, 55, "u"); } } }
//近远景 protected override void GetJinYuanBeiJing() { //控制数量 要不根据 宽来定数量 string jyjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("jyj"); if (jyjArrName == "") { return; } //string jyjArrName = "jyj_1"; int nums = 5 + GlobalTools.GetRandomNum(3); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); Vector2 pos1r = thePos1.position; Vector2 pos2l = thePos2.position; //float _y = pos1.y - 1.5f; SetJingByDistanceU(jyjArrName, nums, pos1r, pos2l, pos2l.y - 7.3f - GlobalTools.GetRandomDistanceNums(1), 0.7f, 0.3f, -30, "u", 1); //水下前景 SetJingByDistanceU(jyjArrName, nums + 2, pos1r, pos2l, pos2l.y - 6.9f - GlobalTools.GetRandomDistanceNums(1.2f), -0.9f, 0.3f, 30, "u", 1); //两岸的 景 //左 SetJingByDistanceU(jyjArrName, nums, pos1, pos1r, pos1r.y - 0.5f - GlobalTools.GetRandomDistanceNums(2), 0.7f, 0.3f, -30, "u", 1); //右 SetJingByDistanceU(jyjArrName, nums, pos2l, pos2, pos2.y - 0.5f - GlobalTools.GetRandomDistanceNums(2), 0.7f, 0.3f, -30, "u", 1); if (Globals.mapTypeNums == 2) { print(" 进来没 中远景!!!!!!!!! "); nums = GlobalTools.GetRandomNum(2); if (ShuiMianDBNums == 100) { nums = 10 + GlobalTools.GetRandomNum(5); } string jyjArrName2 = MapNames.GetInstance().GetJingArrNameByGKKey("zyj"); SetJingByDistanceU(jyjArrName2, nums, pos1r, pos2l, pos2l.y - 4.3f - GlobalTools.GetRandomDistanceNums(1), 2f, 0.6f, -40, "u", 1); nums = 1 + GlobalTools.GetRandomNum(1); if (ShuiMianDBNums == 100) { nums = 10 + GlobalTools.GetRandomNum(5); } string jyjArrName3 = MapNames.GetInstance().GetJingArrNameByGKKey("dyj"); SetJingByDistanceU(jyjArrName3, nums, pos1r, pos2l, pos2l.y - 3.5f - GlobalTools.GetRandomDistanceNums(1), 5f, 1.6f, -50, "u", 1); } }
// 通过关卡 标记 获取 元素数组名 判断 是否有数组 public string GetJingArrNameByGKKey(string jingArrName) { //string JingArrName = jingArrName + "_" + GetGKKey(); string JingArrName = jingArrName; if (GetDateByName.GetInstance().GetListByName(JingArrName, MapNames.GetInstance()) == null) { JingArrName = ""; } return(JingArrName); }
//近远背景 protected override void GetYuanBeiJing() { int nums = 1; Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); string ybjArrName = ""; ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("jybj"); int nums2 = 1 + GlobalTools.GetRandomNum(3); if (_UpOrDown == "up" || _UpOrDown == "down") { } //if (ybjArrName != "") SetJingByDistanceU(ybjArrName, nums2, pos1, pos2, pos1.y - 0.5f + _YJmoveY, 1f, 0.8f, -50, "u"); if (GlobalTools.GetRandomNum() > 60) { ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("ybj"); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y - 1f + _YJmoveY, 2.8f, 1.5f, -70, "u"); } } if (GlobalTools.GetRandomNum() > 60) { ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("ybj2"); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y - 1.2f + _YJmoveY, 4.6f, 1.5f, -80, "u"); } } if (ShuiMianDBNums == 100) { print("JINLAMEI************************!!!!!"); ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("ybj"); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, 10, pos1, pos2, pos1.y - 1f + _YJmoveY, 2.8f, 1.5f, -70, "u"); } ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("ybj2"); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, 10, pos1, pos2, pos1.y - 1.2f + _YJmoveY, 4.6f, 1.5f, -80, "u"); } } }
//生成 粒子雾 protected virtual void GetWus() { Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //float _y = pos1.y - 1.5f; //SetJingByDistanceU("liziWu_1", nums, pos1, pos2, pos1.y+1, 0, 0, 0, "u"); Color color1 = new Color(0.1f, 1f, 1f, 0.1f); GetWu("", pos1, pos2, -30, color1); color1 = new Color(0.1f, 1f, 1f, 0.3f);// GlobalTools.RandomColor(); if (GlobalTools.GetRandomNum() < 20) { GetWu("qWu", pos1, pos2, 30, color1); } //获取背景的 上升渐变的 雾 //Color color2 = MapNames.GetInstance().GetColorByGKKey(); //new Color(0.1f, 1f, 1f, 0.3f); Color color2 = new Color(0.1f, 1f, 1f, 0.3f); GetWu("", pos1, pos2, -60, color2); if (!IsLiziWu) { return; } string liziArrName = MapNames.GetInstance().GetJingArrNameByGKKey("liziWu"); if (liziArrName == "") { return; } List <string> liziArr = GetDateByName.GetInstance().GetListByName(liziArrName, MapNames.GetInstance()); SetLiziByNums(1, liziArr, pos1.x, pos2.x, pos1.y - 1); if (GlobalTools.GetRandomNum() > 0) { liziArrName = MapNames.GetInstance().GetJingArrNameByGKKey("liziWu2"); if (liziArrName == "") { return; } liziArr = GetDateByName.GetInstance().GetListByName(liziArrName, MapNames.GetInstance()); SetLiziByNums(1, liziArr, pos1.x, pos2.x, pos1.y - 1); } }
public string GetCanRandomUSEJYGName(string listName) { string _listName = listName + "_" + Globals.mapTypeNums; //print("取怪的 列表名字 " + _listName); List <string> list = GetDateByName.GetInstance().GetListByName(_listName, MapNames.GetInstance()); if (list == null) { return(""); } //print(" list "+list.Count); return(list[GlobalTools.GetRandomNum(list.Count)]); }
protected virtual void GetTopJ() { string qjuArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qju"); if (qjuArrName == "") { return; } int nums = 2 + GlobalTools.GetRandomNum(4); Vector2 pos1 = topL.position; Vector2 pos2 = topR.position; SetJingByDistanceU(qjuArrName, nums, pos1, pos2, pos1.y - 2.4f, 0, 0, 20, "d"); }
protected virtual void GetTopJ2() { string qju2ArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qju2"); if (qju2ArrName == "") { return; } int nums = 3 + GlobalTools.GetRandomNum(2); Vector2 pos1 = topL2.position; Vector2 pos2 = topR2.position; SetJingByDistanceU(qju2ArrName, nums, pos1, pos2, pos1.y - 1.5f, -0.3f, 0, 20, "d"); }
//近远背景 protected virtual void GetYuanBeiJing() { int nums = 1; Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); string ybjArrName = ""; ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JinZhongBeijing_1); int nums2 = 1 + GlobalTools.GetRandomNum(4); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums2, pos1, pos2, pos1.y - 1.5f, 1f, 0.8f, -30, "u"); } ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JinZhongBeijing_1); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y - 1.7f - GlobalTools.GetRandomDistanceNums(1), 0.6f, 0.8f, -40, "u"); } if (_UpOrDown == "up" || _UpOrDown == "down") { } if (GlobalTools.GetRandomNum() > 60) { ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey(DaYuanBeijing_1); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y + 2.8f + _YJmoveY, 2.8f, 1.5f, -70, "u"); } } //return; if (GlobalTools.GetRandomNum() > 60) { ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey(DaYuanBeijing_1); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y + 2.7f + _YJmoveY, 4.6f, 1.5f, -80, "u"); } } }
protected override void GetTopJ4() { string qju2ArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qju2"); if (qju2ArrName == "") { return; } int nums = 4 + GlobalTools.GetRandomNum(2); //DingDBPosL.transform.parent = GlobalTools.FindObjByName("maps").transform; //DingDBPosR.transform.parent = GlobalTools.FindObjByName("maps").transform; Vector2 pos1 = DingDBPosL.position; Vector2 pos2 = DingDBPosR.position; SetJingByDistanceU(qju2ArrName, nums, pos1, pos2, pos1.y - 1.5f, -0.3f, 0, 90, "d"); }
protected override void GetTopJ3() { string qjuArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qju"); if (qjuArrName == "") { return; } int nums = 4 + GlobalTools.GetRandomNum(4); //DingDBPosL.transform.parent = GlobalTools.FindObjByName("maps").transform; //DingDBPosR.transform.parent = GlobalTools.FindObjByName("maps").transform; //print(" ??>>>>>>>>>**qjuArrName " + qjuArrName+" pos "+ DingDBPosL.transform.position); Vector2 pos1 = DingDBPosL.position; Vector2 pos2 = DingDBPosR.position; SetJingByDistanceU(qjuArrName, nums, pos1, pos2, pos1.y - 2, 0, 0, 80, "d"); }
//近背景 protected override void GetLRJinBG() { //怎么根据 关卡来判断出来的 景数量???之要判断数量? 还有位置 关于旋转??树好像有旋转 看看怎么写进去 string jjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("jjd"); if (jjdArrName == "") { return; } int nums = 7 + GlobalTools.GetRandomNum(8); print(">>>>>>>>>>>jing nums: " + nums); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); string jjdArrName2 = MapNames.GetInstance().GetJingArrNameByGKKey("jjd2"); if (jjdArrName2 == "") { return; } if (Globals.mapTypeNums == 1) { SetJingByDistanceU(jjdArrName, nums, pos1, pos2, pos1.y + 0.1f, 0, 0, -15, "u"); //if (GlobalTools.GetRandomNum() > 80) //{ // nums = 1 + GlobalTools.GetRandomNum(1); // SetJingByDistanceU(jjdArrName2, nums, pos1, pos2, pos1.y, 0, 0, -14, "u", 2); //} } else if (Globals.mapTypeNums == 2) { nums = 1 + GlobalTools.GetRandomNum(6); SetJingByDistanceU(jjdArrName, nums, pos1, pos2, pos1.y + 0.2f, 0, 0, -15, "u"); nums = 1 + GlobalTools.GetRandomNum(1); SetJingByDistanceU(jjdArrName2, nums, pos1, pos2, pos1.y, 0, 0, -14, "u", 2); } }
//近背景 protected virtual void GetLRJinBG() { //怎么根据 关卡来判断出来的 景数量???之要判断数量? 还有位置 关于旋转??树好像有旋转 看看怎么写进去 string jjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JinBeijing_1); if (jjdArrName == "") { return; } int nums = 2 + GlobalTools.GetRandomNum(3); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); string jjdArrName2 = MapNames.GetInstance().GetJingArrNameByGKKey(JinBeijing_2); if (jjdArrName2 == "") { return; } if (Globals.mapTypeNums == 1) { SetJingByDistanceU(jjdArrName, nums, pos1, pos2, pos1.y + 0.5f, 0, 0, -15, "u"); if (GlobalTools.GetRandomNum() > 90) { //大的 近景 最好只出现一次就好 太明显了 一看就知道 重复了的 nums = 1 + GlobalTools.GetRandomNum(1); SetJingByDistanceU(jjdArrName2, nums, pos1, pos2, pos1.y, 0, 0, -14, "u", 2); } } else if (Globals.mapTypeNums == 2) { nums = 1 + GlobalTools.GetRandomNum(6); SetJingByDistanceU(jjdArrName, nums, pos1, pos2, pos1.y + 0.5f, 0, 0, -15, "u"); nums = 1 + GlobalTools.GetRandomNum(1); SetJingByDistanceU(jjdArrName2, nums, pos1, pos2, pos1.y, 0, 0, -14, "u", 2); } }
//近远背景 protected override void GetYuanBeiJing() { int nums = 1; Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); string ybjArrName = ""; ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("jybj"); int nums2 = 1 + GlobalTools.GetRandomNum(3); if (_UpOrDown == "up" || _UpOrDown == "down") { } if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums2, pos1, pos2, pos1.y - 0.5f + _YJmoveY - xiajiangNums, 1f, 0.8f, -50, "u"); } if (GlobalTools.GetRandomNum() > 60) { ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("ybj"); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y + 2.3f + _YJmoveY - xiajiangNums, 2.8f, 1.5f, -70, "u"); } } if (GlobalTools.GetRandomNum() > 60) { ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("ybj2"); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y + 3.2f + _YJmoveY - xiajiangNums, 4.6f, 1.5f, -80, "u"); } } }
//水面出怪 void ShuiMianChuGuai() { int GuaiNums = 0; if (ShuiMianDBNums == 100) { GuaiNums = 10 + GlobalTools.GetRandomNum(6); float _distande = Mathf.Abs(thePos2.position.x - thePos1.position.x) / (GuaiNums + 2); float __x = 0; float __y = 0; for (int i = 0; i < GuaiNums; i++) { string GuaiName = MapNames.GetInstance().GetCanRandomUSEJYGName("kongZhongXiaoGuai"); GameObject guai = GlobalTools.GetGameObjectByName(GuaiName); __x = thePos1.position.x + (i + 1) * _distande + GlobalTools.GetRandomDistanceNums(0.6f); __y = thePos1.position.y + 0.8f + GlobalTools.GetRandomDistanceNums(0.6f); guai.transform.position = new Vector2(__x, __y); guai.transform.parent = maps.transform; maps.GetComponent <GetReMap2>().GuaiList.Add(guai); } } }
protected void PingDiQJ1() { if (GlobalTools.GetRandomNum() < 60) { return; } string zswArrName = MapNames.GetInstance().GetJingArrNameByGKKey(PingdiJingName); print("Jing 获取到的 平地 前景 名字 : " + zswArrName); if (zswArrName == "") { return; } GameObject Jobj = GetJObjByListName(zswArrName); float _w = GetWidth(); float __x = tl.position.x + _w * 0.5f; float __y = tl.position.y - 2.1f - GlobalTools.GetRandomDistanceNums(1); Jobj.transform.position = new Vector3(__x, __y, 0); }
//生成 中间 跳跃地板 等 protected void GetTYDiBan() { string _dbName = MapNames.GetInstance().GetCanRandomUSEJYGName("db_zjdnty"); if (!ShowTheDingDB || IsCanBianZhai) { //没有顶地板的 时候 没有倒挂地板 if (_dbName == "db_tyd2_6") { _dbName = "db_tyd2_2"; } } GameObject _db = GlobalTools.GetGameObjectByName(_dbName); if (_db == null) { return; } float __x = tl.position.x + 8.4f + GlobalTools.GetRandomDistanceNums(2); float __y = tl.position.y + 4.4f + GlobalTools.GetRandomDistanceNums(1); _db.transform.position = new Vector2(__x, __y - xiajiangNums); _db.transform.parent = maps.transform; }
protected override void Zhuangshiwu(string JName = "Zhuangshiwu_1") { //print("zsw JName " + JName); string zswArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JName); //print("zsw zswArrName " + zswArrName); if (zswArrName == "") { return; } //判断是否有装饰物 只有一个 if (GlobalTools.GetRandomNum() < 20) { return; } Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //float _y = pos1.y - 1.5f; //int nums = 1 + GlobalTools.GetRandomNum(2); //SetJingByDistanceU("jyj_1", nums, pos1, pos2, pos1.y - GlobalTools.GetRandomDistanceNums(2), 0, 0, -10, "u"); GameObject Jobj = GetJObjByListName(zswArrName); string jingNameKey = Jobj.name.Split('_')[0]; float jingW = 0; float jingH = 0; if (Jobj.GetComponent <J_SPBase>()) { jingW = Jobj.GetComponent <J_SPBase>().GetWidth(); if (Jobj.GetComponent <J_SPBase>().light2d != null) { Jobj.GetComponent <J_SPBase>().light2d.color = GlobalTools.RandomColor(); } Jobj.GetComponent <J_SPBase>().SetSD(-10); } else { jingW = GlobalTools.GetJingW(Jobj); jingH = GlobalTools.GetJingH(Jobj); } float _w = GetWidth() - jingW; float __x = tl.position.x + GlobalTools.GetRandomDistanceNums(_w); float __y = tl.position.y - GlobalTools.GetRandomDistanceNums(1); if (jingNameKey == "lj") { if (Jobj.GetComponent <J_SPBase>()) { __x = tl.position.x; __y = tl.position.y - GlobalTools.GetRandomDistanceNums(0.3f); } else { jingW = GlobalTools.GetJingW(Jobj); //Jobj.GetComponent<SpriteRenderer>().bounds.; jingH = GlobalTools.GetJingH(Jobj); __x = tl.position.x + jingW * 0.5f; //__y = tl.position.y + jingH * 0.5f - GlobalTools.GetRandomDistanceNums(0.3f) + 0.2f; if (JName == "Zhuangshiwu_1") { __y = tl.position.y + jingH * 0.5f - GlobalTools.GetRandomDistanceNums(0.3f) + 0.2f; } else { __y = tl.position.y + jingH * 0.5f - GlobalTools.GetRandomDistanceNums(0.3f) - 0.7f; } } if (GlobalTools.GetRandomNum() > 40) { //限制 出的几率 免得 太多 Jobj.transform.position = new Vector3(__x, __y, 0); return; } int nums = (int)(_w / jingW) - 1; if (nums > 1) { int maxNums = 1 + GlobalTools.GetRandomNum(nums); //print(" zsw 1> maxNums "+ maxNums); string JingName = GlobalTools.GetNewStrQuDiaoClone(Jobj.name); //print(" zsw 2> JingName=Jobj.name> " + JingName); string jingNameTou = JingName.Split('-')[0]; //print(" zsw 3> jingNameTou " + jingNameTou); for (int i = 0; i < maxNums; i++) { string LJJingName = jingNameTou + "-" + (i + 1); //print(i+ " zsw 4> LJJingName " + LJJingName); GameObject ljJing; ljJing = GlobalTools.GetGameObjectByName(LJJingName); if (ljJing == null) { //continue; LJJingName = jingNameTou + "-1"; ljJing = GlobalTools.GetGameObjectByName(LJJingName); } //print("LJJingName " + LJJingName); float _ljx = tl.position.x + (i + 1) * jingW; if (!Jobj.GetComponent <J_SPBase>()) { _ljx = tl.position.x + (i + 1) * jingW + jingW * 0.5f; } ljJing.transform.position = new Vector3(_ljx, __y, 0); ljJing.transform.parent = maps.transform; } } } else if (jingNameKey == "deng") { //灯 放路中间 左右偏移一点的位置 float _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f); __x = tl.position.x + GetWidth() * 0.5f + _pianyi; } else if (jingNameKey == "guangHua") { //发光的花 float _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f); __x = tl.position.x + GetWidth() * 0.5f + _pianyi; __y = tl.position.y + 2.2f; } if (JName == "QianZhuangshiwu_1") { __y -= 0.9f; } Jobj.transform.position = new Vector3(__x, __y, 0); }
protected virtual void Zhuangshiwu2(string JName = "zsw") { string zswArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JName); if (zswArrName == "") { return; } //中间 向两边扩散的 方法 //靠内一点的 平铺 //判断是否有装饰物 只有一个 //if (GlobalTools.GetRandomNum() < 20) return; Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //float _y = pos1.y - 1.5f; //int nums = 1 + GlobalTools.GetRandomNum(2); //SetJingByDistanceU("jyj_1", nums, pos1, pos2, pos1.y - GlobalTools.GetRandomDistanceNums(2), 0, 0, -10, "u"); GameObject Jobj = GetJObjByListName(zswArrName); string jingNameKey = Jobj.name.Split('_')[0]; float jingW = 0; float jingH = 0; if (Jobj.GetComponent <J_SPBase>()) { jingW = Jobj.GetComponent <J_SPBase>().GetWidth(); if (Jobj.GetComponent <J_SPBase>().light2d != null) { Jobj.GetComponent <J_SPBase>().light2d.color = GlobalTools.RandomColor(); } Jobj.GetComponent <J_SPBase>().SetSD(-10); } else { jingW = GlobalTools.GetJingW(Jobj); jingH = GlobalTools.GetJingH(Jobj); } float _w = GetWidth() - jingW; print("剩余的 w 是多少宽度 " + _w); float __x = tl.position.x + GlobalTools.GetRandomDistanceNums(_w * 0.5f); //__x = tl.position.x + _w * 0.5f; print(" __x 起始位置 " + __x); _w -= (__x - tl.position.x); print(" 除去 起始X后 剩余的 w 是多少宽度 " + _w); float __y = tl.position.y - GlobalTools.GetRandomDistanceNums(1); if (jingNameKey == "lj") { if (Jobj.GetComponent <J_SPBase>()) { __x = tl.position.x; __y = tl.position.y - GlobalTools.GetRandomDistanceNums(0.3f); } else { //print(" Jobj "+ Jobj.name); //jingW = GlobalTools.GetJingW(Jobj); //Jobj.GetComponent<SpriteRenderer>().bounds.; //jingH = GlobalTools.GetJingH(Jobj); //__x = tl.position.x + jingW * 0.5f; __y = tl.position.y + jingH * 0.5f - 0.2f; } Jobj.transform.position = new Vector3(__x, __y, 0); //if (GlobalTools.GetRandomNum() > 40) //{ // //限制 出的几率 免得 太多 // return; //} int nums = (int)(_w / jingW) - 1; print(" ------------------------------> _w " + _w + " jingW " + jingW + " xxxxx " + Jobj.transform.position.x); if (nums > 1) { int maxNums = 1 + GlobalTools.GetRandomNum(nums); string JingName = GlobalTools.GetNewStrQuDiaoClone(Jobj.name); string jingNameTou = JingName.Split('-')[0]; for (int i = 0; i < maxNums; i++) { string LJJingName = jingNameTou + "-" + (i + 1); GameObject ljJing; ljJing = GlobalTools.GetGameObjectByName(LJJingName); if (ljJing == null) { LJJingName = jingNameTou + "-1"; ljJing = GlobalTools.GetGameObjectByName(LJJingName); } //print("LJJingName " + LJJingName); //记录上一个 景位置 来算下一个位置 float _ljx = tl.position.x + (i + 1) * jingW; if (!Jobj.GetComponent <J_SPBase>()) { //_ljx = tl.position.x + (i + 1) * jingW + jingW * 0.5f; print("i " + i + " --->_ljx: " + _ljx + " jingW " + jingW); _ljx = Jobj.transform.position.x + (i + 1) * jingW; __y = tl.position.y + jingH * 0.5f - GlobalTools.GetRandomDistanceNums(0.4f) - 0.15f; print(" ----------> __y " + __y + " tly " + tl.position.y); } else { _ljx = tl.position.x + (i + 1) * jingW; } if (JName == "qZsw") { ljJing.GetComponent <SpriteRenderer>().sortingOrder = 40 + i % 3; __y -= (0.6f + GlobalTools.GetRandomDistanceNums(0.4f)); } ljJing.transform.position = new Vector3(_ljx, __y, 0); ljJing.transform.parent = maps.transform; } } } else if (jingNameKey == "deng") { //灯 放路中间 左右偏移一点的位置 float _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f); __x = tl.position.x + GetWidth() * 0.5f + _pianyi; Jobj.transform.position = new Vector3(__x, __y, 0); } else if (jingNameKey == "guangHua") { //发光的花 float _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f); __x = tl.position.x + GetWidth() * 0.5f + _pianyi; __y = tl.position.y + 2.2f; Jobj.transform.position = new Vector3(__x, __y, 0); } if (JName == "qZsw") { __y = tl.position.y - (0.4f + GlobalTools.GetRandomDistanceNums(0.4f)); Jobj.GetComponent <SpriteRenderer>().sortingOrder = 40; Jobj.transform.position = new Vector3(__x, __y, 0); } }
protected override void GetWus() { Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, rd.position.y + 1); //float _y = pos1.y - 1.5f; //SetJingByDistanceU("liziWu_1", nums, pos1, pos2, pos1.y+1, 0, 0, 0, "u"); //Color color1 = new Color(0.1f, 1f, 1f, 0.1f); //GetWu("", pos1, pos2, -30, color1); Color color2 = MapNames.GetInstance().GetColorByGKKey(); //new Color(0.1f, 1f, 1f, 0.3f); GetWu("", pos1, pos2, -70, color2); if (!IsLiziWu) { return; } string liziArrName = MapNames.GetInstance().GetJingArrNameByGKKey("liziWu"); if (liziArrName == "") { return; } List <string> liziArr = GetDateByName.GetInstance().GetListByName(liziArrName, MapNames.GetInstance()); if (ShuiMianDBNums == 1) { SetLiziByNums(2, liziArr, pos1.x, pos2.x, pos1.y - 1); } else if (ShuiMianDBNums == 100) { SetLiziByNums(10, liziArr, pos1.x, pos2.x, pos1.y - 1); } else { SetLiziByNums(1, liziArr, pos1.x, pos2.x, pos1.y - 1); } if (GlobalTools.GetRandomNum() > 0) { liziArrName = MapNames.GetInstance().GetJingArrNameByGKKey("liziWu2"); if (liziArrName == "") { return; } liziArr = GetDateByName.GetInstance().GetListByName(liziArrName, MapNames.GetInstance()); //SetLiziByNums(1, liziArr, pos1.x, pos2.x, pos1.y - 1); if (ShuiMianDBNums == 1) { SetLiziByNums(2, liziArr, pos1.x, pos2.x, pos1.y - 1); } else if (ShuiMianDBNums == 100) { SetLiziByNums(10, liziArr, pos1.x, pos2.x, pos1.y - 1); } else { SetLiziByNums(1, liziArr, pos1.x, pos2.x, pos1.y - 1); } } }
void GetDBShuiMian() { if (ShuiMianDBNums == 0) { return; } List <string> db_shuimians = GetDateByName.GetInstance().GetListByName("db_shuimian_" + Globals.mapTypeNums.ToString(), MapNames.GetInstance()); //MapNames.GetInstance().GetCanRandomUSEJYGName("db_shuimian_"+ Globals.mapTypeNums.ToString()); //MapNames.GetInstance().db_shuimian+"_"+Globals.mapTypeNums.ToString(); if (db_shuimians.Count == 0) { return; } int duans = ShuiMianDBNums; //GameObject maps = GlobalTools if (ShuiMianDBNums == 100) { //=100的时候 根据 距离来生成 地板个数 int nums = (int)Mathf.Abs(thePos2.position.x - thePos1.position.x) / 10 - 2; if (nums < 0) { return; } duans = nums; } float _distances = Mathf.Abs(thePos2.position.x - thePos1.position.x) / duans; float __x = 0; float __y = 0; if (duans == 1) { _distances *= 0.5f; } for (int i = 0; i < duans; i++) { if (ShuiMianDBNums == 100 && i == duans - 1) { continue; } __x = thePos1.position.x + _distances * (i + 1) - 0.5f + GlobalTools.GetRandomDistanceNums(1); __y = thePos1.position.y - 1.9f; GameObject db_shuimian = GlobalTools.GetGameObjectByName(db_shuimians[GlobalTools.GetRandomNum(db_shuimians.Count)]); db_shuimian.transform.position = new Vector2(__x, __y); int _order = 6 + i % 6; GlobalTools.SetMapObjOrder(db_shuimian, _order); db_shuimian.transform.parent = maps.transform; } }
protected override void Zhuangshiwu(string JName = "zsw") { //水面地板 GetDBShuiMian(); //出水面怪 ShuiMianChuGuai(); string zswArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JName); if (zswArrName == "") { return; } //判断是否有装饰物 只有一个 if (GlobalTools.GetRandomNum() < 20) { return; } Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //float _y = pos1.y - 1.5f; //int nums = 1 + GlobalTools.GetRandomNum(2); //SetJingByDistanceU("jyj_1", nums, pos1, pos2, pos1.y - GlobalTools.GetRandomDistanceNums(2), 0, 0, -10, "u"); GameObject Jobj = GetJObjByListName(zswArrName); string jingNameKey = Jobj.name.Split('_')[0]; float jingW = 0; float jingH = 0; if (Jobj.GetComponent <J_SPBase>()) { jingW = Jobj.GetComponent <J_SPBase>().GetWidth(); if (Jobj.GetComponent <J_SPBase>().light2d != null) { Jobj.GetComponent <J_SPBase>().light2d.color = GlobalTools.RandomColor(); } Jobj.GetComponent <J_SPBase>().SetSD(-10); } else { jingW = GlobalTools.GetJingW(Jobj); jingH = GlobalTools.GetJingH(Jobj); } float _w = GetWidth() - jingW; float __x = tl.position.x + GlobalTools.GetRandomDistanceNums(_w); float __y = tl.position.y - GlobalTools.GetRandomDistanceNums(1); if (jingNameKey == "lj") { if (Jobj.GetComponent <J_SPBase>()) { __x = tl.position.x; __y = tl.position.y - GlobalTools.GetRandomDistanceNums(0.3f); } else { jingW = GlobalTools.GetJingW(Jobj); //Jobj.GetComponent<SpriteRenderer>().bounds.; jingH = GlobalTools.GetJingH(Jobj); __x = tl.position.x + jingW * 0.5f; __y = tl.position.y + jingH * 0.5f + GlobalTools.GetRandomDistanceNums(0.5f); } if (GlobalTools.GetRandomNum() > 40) { //限制 出的几率 免得 太多 Jobj.transform.position = new Vector3(__x, __y, 0); return; } int nums = (int)(_w / jingW) - 1; if (nums > 1) { int maxNums = 1 + GlobalTools.GetRandomNum(nums); string JingName = GlobalTools.GetNewStrQuDiaoClone(Jobj.name); string jingNameTou = JingName.Split('-')[0]; for (int i = 0; i < maxNums; i++) { string LJJingName = jingNameTou + "-" + (i + 1); GameObject ljJing; ljJing = GlobalTools.GetGameObjectByName(LJJingName); if (ljJing == null) { LJJingName = jingNameTou + "-1"; ljJing = GlobalTools.GetGameObjectByName(LJJingName); } //print("LJJingName " + LJJingName); float _ljx = tl.position.x + (i + 1) * jingW; if (!Jobj.GetComponent <J_SPBase>()) { _ljx = tl.position.x + (i + 1) * jingW + jingW * 0.5f; } ljJing.transform.position = new Vector3(_ljx, __y, 0); ljJing.transform.parent = maps.transform; } } } else if (jingNameKey == "deng") { //灯 放路中间 左右偏移一点的位置 float _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f); __x = tl.position.x + GetWidth() * 0.5f + _pianyi; } else if (jingNameKey == "guangHua") { //发光的花 float _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(0.2f) : -GlobalTools.GetRandomDistanceNums(0.2f); //__x = tl.position.x + GetWidth() * 0.5f + _pianyi; if (GlobalTools.GetRandomNum() > 50) { //左边 __x = pos1.x + (this.thePos1.position.x - pos1.x) * 0.5f + _pianyi; } else { __x = thePos2.position.x + (pos2.x - thePos2.position.x) * 0.5f + _pianyi; } __y = tl.position.y + 2.6f; } Jobj.transform.position = new Vector3(__x, __y, 0); //水下 是否有 if (GlobalTools.GetRandomNum() > 0) { float _pianyi = 0; GameObject Jobj2; if (ShuiMianDBNums == 100) { int zswNums = 5; float _distances = Mathf.Abs(thePos2.position.x - thePos1.position.x) / (zswNums + 1); for (int i = 0; i < zswNums; i++) { Jobj2 = GetJObjByListName(zswArrName); _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f); __x = pos1.x + (i + 1) * _distances + _pianyi; __y = tl.position.y - 1.6f - GlobalTools.GetRandomDistanceNums(1f); Jobj2.transform.position = new Vector2(__x, __y); } } else { Jobj2 = GetJObjByListName(zswArrName); _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f); __x = pos1.x + (pos2.x - pos1.x) * 0.5f + _pianyi; __y = tl.position.y - 1.6f - GlobalTools.GetRandomDistanceNums(0.4f); Jobj2.transform.position = new Vector3(__x, __y, 0); } } }
//水上出现的 地板 浮板 //水上出现的怪 跳跃鱼 跳起来朝角色喷子弹的鱼 (黑色恶魔 横冲 竖冲 天上丢子弹 隐身去到要去的位置) //近背景 protected override void GetLRJinBG() { //return; //怎么根据 关卡来判断出来的 景数量???之要判断数量? 还有位置 关于旋转??树好像有旋转 看看怎么写进去 string jjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("jjd"); if (jjdArrName == "") { return; } int nums = 1 + GlobalTools.GetRandomNum(3); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); Vector2 pos1r = thePos1.position; Vector2 pos2l = thePos2.position; string jjdArrName2 = MapNames.GetInstance().GetJingArrNameByGKKey("jjd2"); if (jjdArrName2 == "") { return; } if (Globals.mapTypeNums == 1) { //左岸景 SetJingByDistanceU(jjdArrName, nums, pos1, pos1r, pos1r.y, 0, 0, -15, "u"); //右岸景 SetJingByDistanceU(jjdArrName, nums, pos2l, pos2, pos2l.y, 0, 0, -15, "u"); nums = 1 + GlobalTools.GetRandomNum(1); //左岸景 SetJingByDistanceU(jjdArrName2, nums, pos1, pos1r, pos1r.y, 0, 0, -14, "u", 2); //右岸景 SetJingByDistanceU(jjdArrName2, nums, pos2l, pos2, pos2l.y, 0, 0, -14, "u", 2); //水中景 } else if (Globals.mapTypeNums == 2) { nums = 1 + GlobalTools.GetRandomNum(3); //左岸景 SetJingByDistanceU(jjdArrName, nums, pos1, pos1r, pos1r.y + 0.5f, 0, 0, -15, "u"); //右岸景 SetJingByDistanceU(jjdArrName, nums, pos2l, pos2, pos2.y + 0.5f, 0, 0, -15, "u"); nums = 1 + GlobalTools.GetRandomNum(1); if (nums == 0) { return; } //左岸景 SetJingByDistanceU(jjdArrName2, nums, pos1, pos1r, pos1.y, 0, 0, -14, "u", 2); //右岸景 SetJingByDistanceU(jjdArrName2, nums, pos2l, pos2, pos2l.y, 0, 0, -14, "u", 2); //水中景 } }