/// <summary> /// 加载技能预制体 /// </summary> /// <param name="prefabName"></param> /// <returns></returns> private GameObject LoadPrefab(string prefabName) { //加载到预制体 var prefab = AssetLoaderManager.LoadAsset <GameObject>("uis/effect", prefabName); //通过对象池进行创建 var skillGO = GameObjectPool.Instance.CreateObject(prefabName, prefab, Vector3.zero, Quaternion.identity); //回收物体 GameObjectPool.Instance.CollectObject(skillGO); return(prefab); }
static int _m_LoadAsset_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); { string _bundleName = LuaAPI.lua_tostring(L, 1); string _assetName = LuaAPI.lua_tostring(L, 2); System.Type _type = (System.Type)translator.GetObject(L, 3, typeof(System.Type)); UnityEngine.Object gen_ret = AssetLoaderManager.LoadAsset(_bundleName, _assetName, _type); translator.Push(L, gen_ret); return(1); } } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } }