public void setTextureName(string name, bool useTextureSize = false) { if (!isEmpty(name)) { // 允许同步加载时,使用同步加载 if (mResourceManager.syncLoadAvalaible()) { Texture tex = mResourceManager.loadResource <Texture>(name, true); setTexture(tex, useTextureSize); } // 否则只能使用异步加载 else { TextureLoadParam param = new TextureLoadParam(); param.mUseTextureSize = useTextureSize; mResourceManager.loadResourceAsync <Texture>(name, onTextureLoaded, param, true); } } else { setTexture(null, useTextureSize); } }
protected void onTextureLoaded(Object res, Object[] subAssets, byte[] bytes, object userData, string loadPath) { TextureLoadParam param = (TextureLoadParam)userData; setTexture(res as Texture, param.mUseTextureSize); }