public void LoadPose(string poseName) { MaKeStatic(true); if (!PlayerPrefs.HasKey(PoseName(poseName))) { return; } string data = PlayerPrefs.GetString(PoseName(poseName)); PoseDataSave poseData = JsonUtility.FromJson <PoseDataSave>(data); foreach (PoseData pose in poseData.datas) { foreach (Transform t in poseTransfroms) { if (pose.LoadPose(t)) { break; } } } }
public void SavePose() { if (!enableSave) { return; } Debug.Log("SHOW"); PoseDataSave data = new PoseDataSave(); foreach (Transform t in poseTransfroms) { PoseData _data = new PoseData(); _data.poseName = t.name; _data.posePosition = t.localPosition; _data.poseRotation = t.localRotation; data.datas.Add(_data); } string _file = JsonUtility.ToJson(data); PlayerPrefs.SetString(PoseName(poseState.ToString()), _file); Debug.Log(_file); }