/// <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);
        }
예제 #2
0
        /// <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"));
        }