public void SavePersonData() { PersonInfoBean personInfo = new PersonInfoBean(); personInfo.id = personId; personInfo.valid = 1; PersonDetailsBean personDetails = new PersonDetailsBean(); int number = 0; for (int i = 0; i < PersonHandler.Instance.manager.personContainer.transform.childCount; i++) { Transform tfChild = PersonHandler.Instance.manager.personContainer.transform.transform.GetChild(i); Person itemPerson = tfChild.GetComponent <Person>(); if (!tfChild.tag.Equals(TagInfo.Tag_Person)) { continue; } //添加人 PersonDetailsItemBean personDetailsItem = new PersonDetailsItemBean(); personDetailsItem.position = new Vector3Bean(tfChild.localPosition); personDetailsItem.size = new Vector3Bean(tfChild.localScale); personDetailsItem.angle = new Vector3Bean(tfChild.localEulerAngles); personDetailsItem.bufferTime = itemPerson.bufferTime; Transform[] tfListPart = tfChild.GetComponentsInChildren <Transform>(); for (int f = 0; f < tfListPart.Length; f++) { //添加部件 Transform itemPart = tfListPart[f]; PersonDetailsItemPartBean personDetailsItemPart = new PersonDetailsItemPartBean(); personDetailsItemPart.position = new Vector3Bean(itemPart.localPosition); personDetailsItemPart.size = new Vector3Bean(itemPart.localScale); personDetailsItemPart.angle = new Vector3Bean(itemPart.localEulerAngles); personDetailsItemPart.partName = itemPart.name; personDetailsItem.listPartData.Add(personDetailsItemPart); } number++; personDetails.listPersonData.Add(personDetailsItem); } personInfo.person_number = number; personInfo.SetPersonDetilas(personDetails); personInfoService.UpdateData(personInfo); }