コード例 #1
0
        private IEnumerator AttemptLoadShader(string url)
        {
            if (shader != null)
            {
                yield break;
            }
            var request = new LoadAssetBundle(url);

            yield return(StartCoroutine(request));

            if (!request.success)
            {
                yield break;
            }
            shader = request.GetAsset <Shader>("Assets/EmissiveHack.shader");
            if (shader != null)
            {
                loadedShaderPath.val = url;
                loadedAssetBundle    = true;
            }
            else
            {
                SuperController.LogError("Bad emissiveshader assetbundle");
                AssetLoader.DoneWithAssetBundleFromFile(url);
            }
        }