Ejemplo n.º 1
0
    public void LoadRawImageResources(RawImage rawImage, string file)
    {
        // 同步加载贴图
        var texture = Resources.Load <Texture>(file);

        // 将贴图打包到图集,并应用到RawImage控件
        rawImage.PackTexture(texture);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 从Resources加载贴图
    /// </summary>
    private void LoadFromResources(RawImage image, string file)
    {
        // 同步加载贴图
        var texture = Resources.Load <Texture>(file);

        // 将贴图打包到图集,并应用到RawImage控件
        image.PackTexture(texture);
    }
Ejemplo n.º 3
0
    public IEnumerator LoadRawImageFromFile(RawImage rawImage, string file)
    {
        // 异步加载贴图
        using (UnityWebRequest uwr = UnityWebRequestTexture.GetTexture(file))
        {
            yield return(uwr.SendWebRequest());

            if (!uwr.isNetworkError && !uwr.isHttpError)
            {
                // 贴图加载完毕
                var texture = DownloadHandlerTexture.GetContent(uwr);

                // 将贴图打包到图集,并应用到RawImage控件
                rawImage.PackTexture(texture,
                                     () => Destroy(texture)); // 打包成功后卸载原图
            }
        }
    }