public void LoadFile(string fileName) { if (string.IsNullOrEmpty(fileName)) { return; } BehaviorDataController.Instance.ConfigDataDic.Clear(); BehaviorReadWrite readWrite = new BehaviorReadWrite(); BehaviorTreeData behaviorTreeData = ReadFile(fileName, true); if (null == behaviorTreeData) { UnityEngine.Debug.LogError("file is null:" + fileName); return; } BehaviorDataController.Instance.PlayState = BehaviorPlayType.STOP; NodeNotify.SetPlayState((int)BehaviorPlayType.STOP); BehaviorDataController.Instance.SetBehaviorData(behaviorTreeData); BehaviorDataController.Instance.CurrentSelectId = -1; BehaviorDataController.Instance.CurrentOpenSubTree = -1; BehaviorRunTime.Instance.Reset(behaviorTreeData); }