/// <summary> /// Unity Method /// </summary> private void Awake() { //初始化实验室管理交互接口 LabInterSystem.Init(); //当存储系统初始化时,即开始记录,设置开始记录时的当前帧数 if (!StartRecord) { RecordSystem.StartRecordFrame = Time.frameCount; StartRecord = true; } RestoreSystem.ClearDataModel(); //场景初始化是,将场景中当前的DataModel保存起来 var allDataModels = Resources.FindObjectsOfTypeAll <DataModelBehaviour>(); foreach (var item in allDataModels) { if (item.hideFlags != (HideFlags.NotEditable | HideFlags.HideInHierarchy)) { if (item.GetComponent <UniqueID>() == null) { Debug.Log("当前挂有DataModel的物体:[+" + item.name + "] 未添加 [UniqueID]"); } else { //报空对象,检查预制体问题 RestoreSystem.AddDataModel(item.GetComponent <UniqueID>().UniqueId, item); } } } }
private void Awake() { //登录界面单独初始化 LabInterSystem.Init(); }