void Load()
    {
        var resource = AddressableAssets.LoadAssetAsync <GameObject>("Assets/AddressableAssets/Chara.prefab");

        resource.Completed += (res) =>
        {
            Instantiate(res.Result, this.transform);
        };
    }
    // Start is called before the first frame update
    void Start()
    {
        AddressableAssets.Init("http://localhost:8000");

        AddressableAssets.GetPreloadSizeAsync().Completed += (size) =>
        {
            if (size.Result > 0)
            {
                var handle = AddressableAssets.PreloadDependenciesAsync();
                StartCoroutine(DownloadWait(handle));
                handle.Completed += (res) =>
                {
                    Load();
                };
            }
            else
            {
                Load();
            }
        };
    }