GithubHelp home page GithubHelp logo

有个使用问题想请教一下,在联机运行模式下,YooAsset已经初始化了,一段时间后,服务器有一个新的DefaultHostServer返回,如何将新的DefaultHostServer更新到YooAsset? about yooasset HOT 4 OPEN

HXiaoMing avatar HXiaoMing commented on July 19, 2024
有个使用问题想请教一下,在联机运行模式下,YooAsset已经初始化了,一段时间后,服务器有一个新的DefaultHostServer返回,如何将新的DefaultHostServer更新到YooAsset?

from yooasset.

Comments (4)

HXiaoMing avatar HXiaoMing commented on July 19, 2024 1
        public static IEnumerator SwitchMode(bool offline)
        {
#if !UNITY_EDITOR
            YooAssets.Destroy();
            YooAssets.Initialize();
            package = YooAssets.CreateAssetsPackage(yooAssetSettings.DefaultPackage);
            // 设置该资源包为默认的资源包,可以使用YooAssets相关加载接口加载该资源包内容。
            YooAssets.SetDefaultAssetsPackage(package);
            if (offline)
            {
                yield return Instance.InitializeYooAssetOfflinePlayMode();
            }
            else
            {
                yield return Instance.InitializeYooAssetHostPlayMode();
            }
#else
            throw new NotImplementedException();
#endif
        }

可以销毁了重新初始化,还可以换 mode, 不过你可能需要回退到一个 patch 界面中干这件事。

感谢回复,如果有接口可以修改HostPlayModeParameters就更好了。还有一个问题,如果想在下载cdn资源的时候,在请求的头部加一些参数(FileDownloader 里面的UnityWebRequest 加一些请求参数),请问可以怎么实现?

from yooasset.

basstal avatar basstal commented on July 19, 2024
        public static IEnumerator SwitchMode(bool offline)
        {
#if !UNITY_EDITOR
            YooAssets.Destroy();
            YooAssets.Initialize();
            package = YooAssets.CreateAssetsPackage(yooAssetSettings.DefaultPackage);
            // 设置该资源包为默认的资源包,可以使用YooAssets相关加载接口加载该资源包内容。
            YooAssets.SetDefaultAssetsPackage(package);
            if (offline)
            {
                yield return Instance.InitializeYooAssetOfflinePlayMode();
            }
            else
            {
                yield return Instance.InitializeYooAssetHostPlayMode();
            }
#else
            throw new NotImplementedException();
#endif
        }

可以销毁了重新初始化,还可以换 mode,
不过你可能需要回退到一个 patch 界面中干这件事。

from yooasset.

gmhevinci avatar gmhevinci commented on July 19, 2024

提交的PR已经合并~~

from yooasset.

gmhevinci avatar gmhevinci commented on July 19, 2024

动态替换HostURL地址,我感觉不是一个好主意。如果非要这样做的话,可以把package销毁了,然后重新创建一个package并初始化。

from yooasset.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.