Flipbook script for Unity

//an array to hold frames
var flipbookFrames : Object [];

// currentFrame keeps track of what frame you are on
var currentFrame=0;

// FPS
var flipbookRate=24.0;

// use this for frame timer
var frameStartTime;

//built-in function
function Start ()
{
// load everything in the folder Assets/Resources/flipbook into Texture2D objects
flipbookFrames = Resources.LoadAll(“flipbook”,Texture2D);
//built-in property sets the texture for material
renderer.material.mainTexture=flipbookFrames[currentFrame];
frameStartTime=Time.time;

}
function Update () {

// check if enough time has passed to flip to next frame
if (Time.time >= frameStartTime + (1/flipbookRate))
{
// loop the image array
currentFrame++;
if (currentFrame>=flipbookFrames.length)
{
currentFrame=0;
}

// set the texture
renderer.material.mainTexture=flipbookFrames[currentFrame];

// reset frame timer
frameStartTime=Time.time;
}
}