コード例 #1
0
    public static void UnloadTexture(Texture2D texture)
    {
        if (texture)
        {
            IntPtr texturePointerUnity = texture.GetNativeTexturePtr();

            if (texturePointerUnity != IntPtr.Zero)
            {
                lock (loadingTextures)
                {
                    Texture2D result = null;
                    if (loadingTextures.TryGetValue(texturePointerUnity, out result))
                    {
                        loadingTextures.Remove(texturePointerUnity);
                    }

                    if (isExistExternalLoader)
                    {
                        externalLoader.ReleaseTexture(texturePointerUnity);
                    }
                }
            }
        }
    }