public static void GetSceneResource(string resourceName, Action <UnityEngine.Object> loaded) { if (string.IsNullOrEmpty(resourceName)) { if (loaded != null) { loaded(null); } } else { m_assetMgr.LoadSceneAsset(resourceName, delegate(UnityEngine.Object obj) { if (obj != 0) { int key = obj.GetInstanceID(); if (!m_resourceDic.ContainsKey(key)) { m_resourceDic.Add(key, resourceName); } } if (loaded != null) { loaded(obj); } }); } }
/// <summary> /// 获取场景资源对象。 /// </summary> /// <param name="resourceName">资源文件名(不带路径,带后缀)</param> /// <param name="loaded">资源对象加载完成回调</param> public static void GetSceneResource(string resourceName, Action <Object> loaded) { if (String.IsNullOrEmpty(resourceName)) { if (loaded != null) { loaded(null); } return; } m_assetMgr.LoadSceneAsset(resourceName, (obj) => { if (obj) { int id = obj.GetInstanceID(); if (!m_resourceDic.ContainsKey(id)) { m_resourceDic.Add(id, resourceName); } } if (loaded != null) { loaded(obj); } }); }