Example #1
0
    /// <summary>
    ///     用 IO 方式从外部加载图片到 Sprite
    /// </summary>
    /// <param name="path">
    ///     可以是 Resources/ 下的路径也可以是绝对路径,不加后缀
    /// </param>
    public static Sprite LoadSprite(string path)
    {
        // 路径格式处理
        if (!path.Contains(ResourcePath))
        {
            path = Path.Combine(ResourcePath, path);
        }
        if (!ResAPI.HasSuffix(path, false))
        {
            path = ResAPI.FillSuffix(path);
        }

        Texture2D texture = LoadTexture(path);

        if (texture == null)
        {
            return(null);
        }

        // 创建 Sprite
        Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));

        return(sprite);
    }