public SceneCat CreateSceneCat(int baseID, Vector3 position, Quaternion rotation) { ScenePet pet = CreateScenePet(baseID, position, rotation); return(pet as SceneCat); }
public ScenePet CreateScenePet(int baseID, Vector3 position, Quaternion rotation, bool defaultLocal = true /*从表格里读,如果是false则直接设置*/) { characterBase baseData = BaseDataManager.Instance.GetTableDataByID <characterBase>(baseID); if (baseData == null) { //int iiii = 0; } UnitClassType classType = baseData.GetCreepClassType(); GameObject go = new GameObject(); go.name = "pet"; ScenePet pet = AddUnitComponentByType(go, classType) as ScenePet; pet.id = GenerateObjectID(); pet.Init(baseID); go.transform.position = position; go.transform.rotation = rotation; if (defaultLocal) { go.transform.position = new Vector3(baseData.pos[0], baseData.pos[1], baseData.pos[2]); go.transform.rotation = Quaternion.Euler(new Vector3(baseData.quaternion[0], baseData.quaternion[1], baseData.quaternion[2])); } go.transform.parent = this.transform; //cat.OnCreated(); _SceneUnitList.Add(pet.id, pet); return(pet); }