- Home /
AnimatedGifDrawer
Hi there,
I have a problem with a tutorial that I'm following so i can have a logo intro for my game.
The link for it is here: http://wiki.unity3d.com/index.php/AnimatedGifDrawer
(I can't afford Unity Pro, WAY TOO EXPENSIVE -.-) Anyway, For some odd reason while i was testing out my compiled .exe file, the debug system told me that Profiler is only for Unity Pro, when I never even used the Profiler in the first place??
The error also said something like this:
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using UnityEngine;
public class AnimatedGifDrawer : MonoBehaviour
{
public string loadingGifPath;
public float speed = 1;
public Vector2 drawPosition;
List<Texture2D> gifFrames = new List<Texture2D>();
void Awake()
{
var gifImage = Image.FromFile(loadingGifPath);
var dimension = new FrameDimension(gifImage.FrameDimensionsList[0]);
int frameCount = gifImage.GetFrameCount(dimension);
for (int i = 0; i < frameCount; i++)
{
gifImage.SelectActiveFrame(dimension, i);
var frame = new Bitmap(gifImage.Width, gifImage.Height);
System.Drawing.Graphics.FromImage(frame).DrawImage(gifImage, Point.Empty);
var frameTexture = new Texture2D(frame.Width, frame.Height);
for (int x = 0; x < frame.Width; x++)
for (int y = 0; y < frame.Height; y++)
{
System.Drawing.Color sourceColor = frame.GetPixel(x, y);
frameTexture.SetPixel(frame.Width - 1 - x, y, new Color32(sourceColor.R, sourceColor.G, sourceColor.B, sourceColor.A)); // for some reason, x is flipped
}
frameTexture.Apply();
gifFrames.Add(frameTexture);
}
}
void OnGUI()
{
GUI.DrawTexture(new Rect(drawPosition.x, drawPosition.y, gifFrames[0].width, gifFrames[0].height), gifFrames[(int)(Time.frameCount * speed) % gifFrames.Count]);
}
}
untitled99.png
(20.2 kB)
Comment
why not just use spritesheets? It's much easier and less clunky to work with
Your answer
![](https://koobas.hobune.stream/wayback/20220613170119im_/https://answers.unity.com/themes/thub/images/avi.jpg)