/// <summary> /// 加载游戏资源 /// </summary> /// <param name="objectName"></param> /// <param name="afterLoadAct"></param> /// <returns></returns> public GameObject LoadAndGetInstance(string objectName, System.Action <GameObject> afterLoadAct = null) { Object obj = ResourcesLoaderHelper.Instance.LoadResource(objectName); GameObject go = GameObject.Instantiate(obj) as GameObject; go.name = FileEx.GetFileNameWithoutExtention(objectName); if (afterLoadAct != null) { afterLoadAct(go); } return(go); }
/// <summary> /// 生成资源列表类 /// </summary> private void GenRList() { CodeGener gener = new CodeGener("ResetCore.NAsset", "R"); foreach (var kvp in assetBundleDict) { if (kvp.Key == "none") { continue; } foreach (var path in kvp.Value) { string name = kvp.Key + "_" + FileEx.GetFileNameWithoutExtention(path); string defName = name.Replace(" ", "_").Replace("/", "_"); string content = kvp.Key + "###" + FileEx.GetFileNameWithoutExtention(path); gener.AddMemberField(typeof(string), defName, (field) => { CodeVariableReferenceExpression fieldExpression = new CodeVariableReferenceExpression("\"" + content + "\""); field.InitExpression = fieldExpression; }, MemberAttributes.Static | MemberAttributes.Public); } } gener.GenCSharp(Path.Combine(Application.dataPath, "AssetBundle/Loader/temp")); }