|
@@ -1268,29 +1268,39 @@ public class GameManager : MonoSingleton<GameManager>
|
|
|
Debug.LogFormat("{0}{1}", spoit.name, "景点不存在");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ public Dictionary<int, Vector3> spoitposDic = new Dictionary<int, Vector3>();
|
|
|
+ public Dictionary<int, GameObject> spoitposObjDic = new Dictionary<int, GameObject>();
|
|
|
private GameObject CreateSpoit(SpoitValue spoit, Vector3 spoitPos)
|
|
|
{
|
|
|
|
|
|
GameObject spoitObj = new GameObject(spoit.name);
|
|
|
spoitObj.transform.SetParent(ObjsParent.transform);
|
|
|
spoitObj.AddComponent<EditorEventHandler>().IsClickEditor = false;
|
|
|
-
|
|
|
-
|
|
|
+ spoitposObjDic.Add(spoit.id, spoitObj);
|
|
|
+
|
|
|
|
|
|
if (spoit.spoitTf.startPos == Vector3.zero && spoit.spoitTf.nowPos == Vector3.zero)
|
|
|
- {
|
|
|
- spoitObj.transform.localPosition = new Vector3(spoitPos.x, 0.5f, spoitPos.z);
|
|
|
+ {*/
|
|
|
+ spoitposDic.Add(spoit.id, new Vector3(spoitPos.x, 0.5f, spoitPos.z));
|
|
|
+ spoitObj.transform.localPosition = new Vector3(spoitPos.x, 0.5f, spoitPos.z)+ spoit.spoitTf.nowPos;
|
|
|
+ Debug.Log("最新保存====》獲取的POS" + new Vector3(spoitPos.x, 0.5f, spoitPos.z));
|
|
|
+ Debug.Log("最新保存====》獲取的偏移POS" + spoit.spoitTf.nowPos);
|
|
|
+ Debug.Log("最新保存====》獲取的物體Pos" + spoitObj.transform.localPosition);
|
|
|
spoitObj.transform.localRotation = Quaternion.identity;
|
|
|
+ spoitObj.transform.localEulerAngles = spoit.spoitTf.nowRot;
|
|
|
spoitObj.transform.localScale = new Vector3(1, 1, 1);
|
|
|
+ if(spoit.spoitTf.nowScale!=Vector3.zero)
|
|
|
+ {
|
|
|
+ spoitObj.transform.localScale = spoit.spoitTf.nowScale;
|
|
|
+ }
|
|
|
spoit.spoitTf.SetStartValue(spoitObj.transform.localPosition, spoitObj.transform.localEulerAngles, spoitObj.transform.localScale);
|
|
|
- }
|
|
|
+
|
|
|
else
|
|
|
{
|
|
|
spoitObj.transform.localPosition = spoit.spoitTf.nowPos;
|
|
|
spoitObj.transform.localEulerAngles = spoit.spoitTf.nowRot;
|
|
|
spoitObj.transform.localScale = spoit.spoitTf.nowScale;
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
return spoitObj;
|
|
|
}
|
|
@@ -1366,7 +1376,8 @@ public class GameManager : MonoSingleton<GameManager>
|
|
|
spoit.material[i] = newmaterial;
|
|
|
spoitValue.ChildrenObj.AddRange(objsvalue);
|
|
|
spoitValues.ChildrenObj.Add(spoitValue);
|
|
|
- }
|
|
|
+ Debug.Log("DGJ ===> 创建整体素材 " + spoitValues.ChildrenObj.Count);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
SV = spoit;
|
|
@@ -1926,29 +1937,34 @@ public class GameManager : MonoSingleton<GameManager>
|
|
|
|
|
|
public void UpdateSpoitValue()
|
|
|
{
|
|
|
- var spoit = SpoitValues[SpoitIndex];
|
|
|
- var objvalues = ObjectValues[spoit.id];
|
|
|
- spoit.spoitTf.SavePos(objvalues.nowPos, objvalues.nowRot, objvalues.nowScale);
|
|
|
-
|
|
|
- var collidervalue = ColliderObjectValues[SpoitIndex];
|
|
|
- var collider = collidervalue.Object;
|
|
|
-
|
|
|
- var pos = collidervalue.nowPos;
|
|
|
- var w = collidervalue.nowScale.x;
|
|
|
- var h = collidervalue.nowScale.z;
|
|
|
-
|
|
|
+ if(SpoitValues!=null&& SpoitValues.Count> SpoitIndex&& SpoitIndex!=-1)
|
|
|
+ {
|
|
|
+ Debug.Log("SpoitValues====>"+SpoitValues.Count+" _ "+ SpoitIndex);
|
|
|
+ var spoit = SpoitValues[SpoitIndex];
|
|
|
+ var objvalues = ObjectValues[spoit.id];
|
|
|
+ spoit.spoitTf.SavePos(objvalues.nowPos, objvalues.nowRot, objvalues.nowScale);
|
|
|
+
|
|
|
+ var collidervalue = ColliderObjectValues[SpoitIndex];
|
|
|
+ var collider = collidervalue.Object;
|
|
|
|
|
|
- var webpos = new Vector3(Math.Abs(pos.x) / MapSize.x * WebMapSize.x, 0, Math.Abs(pos.z) / MapSize.y * WebMapSize.y);
|
|
|
- var webw = w / MapSize.x * WebMapSize.x;
|
|
|
- var webh = h / MapSize.y * WebMapSize.y;
|
|
|
- spoit.SpoitTransform[0].areaRelativeX = webpos.x;
|
|
|
- spoit.SpoitTransform[0].areaRelativeY = webpos.z;
|
|
|
- spoit.SpoitTransform[0].areaRelativeW = webw;
|
|
|
- spoit.SpoitTransform[0].areaRelativeH = webh;
|
|
|
+ var pos = collidervalue.nowPos;
|
|
|
+ var w = collidervalue.nowScale.x;
|
|
|
+ var h = collidervalue.nowScale.z;
|
|
|
|
|
|
- spoit.spoitTf.SavePos(objvalues.nowPos, objvalues.nowRot, objvalues.nowScale);
|
|
|
|
|
|
+ var webpos = new Vector3(Math.Abs(pos.x) / MapSize.x * WebMapSize.x, 0, Math.Abs(pos.z) / MapSize.y * WebMapSize.y);
|
|
|
+ var webw = w / MapSize.x * WebMapSize.x;
|
|
|
+ var webh = h / MapSize.y * WebMapSize.y;
|
|
|
+ spoit.SpoitTransform[0].areaRelativeX = webpos.x;
|
|
|
+ spoit.SpoitTransform[0].areaRelativeY = webpos.z;
|
|
|
+ spoit.SpoitTransform[0].areaRelativeW = webw;
|
|
|
+ spoit.SpoitTransform[0].areaRelativeH = webh;
|
|
|
|
|
|
+ spoit.spoitTf.SavePos(objvalues.nowPos, objvalues.nowRot, objvalues.nowScale);
|
|
|
+ SpoitValues[SpoitIndex] = spoit;
|
|
|
+ }
|
|
|
+ return;
|
|
|
+
|
|
|
if (objvalues.Object == null)
|
|
|
{
|
|
|
RemoveSpoitObjectValue(spoit.id);
|
|
@@ -1990,7 +2006,7 @@ public class GameManager : MonoSingleton<GameManager>
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- SpoitValues[SpoitIndex] = spoit;
|
|
|
+ SpoitValues[SpoitIndex] = spoit;*/
|
|
|
|
|
|
}
|
|
|
|