コード例 #1
0
    public static Texture2D LoadTexture(string imagePath, bool doMipMaps)
    {
        Initialize();

        Texture2D resultTexture = null;

        if (isExistExternalLoader)
        {
            TextureInfo infoResult = externalLoader.GetInfo(imagePath);
            if (infoResult.exist)
            {
                IntPtr texture = externalLoader.LoadTexture(imagePath, doMipMaps);
                if (texture != IntPtr.Zero)
                {
                    resultTexture = Texture2D.CreateExternalTexture(infoResult.width, infoResult.height, TextureFormat.RGBA32, doMipMaps, false, texture);
                }
            }
        }
        else
        {
            #if !UNITY_EDITOR
            resultTexture = LoadTextureInternal(imagePath, doMipMaps);
            #else
            resultTexture = LoadTextureEditor(imagePath, doMipMaps);
            #endif
        }

        resultTexture = SetupTexture(resultTexture, doMipMaps);

        return(resultTexture);
    }