x


reset 2d animation(sprite sheet texture)

hi,my problem is that i want that when i start a new animation(from stand animation to run animation,or from stand to attack animation,etc...) so every animation is actually a diffrent texutre,and every texture is basiclly a spritesheet of the action,and when i need to switch it to a diffrent action's animation i just change the texture(and sometimes the number of frames)

so my animation code is that:

var uvAnimationTileX = 6; //Here you can place the number of columns of your sheet.

var uvAnimationTileY = 1; //Here you can place the number of rows of your sheet.

var framesPerSecond = 10.0;

var StandTex : Texture;

var Aset : boolean;

var uIndex;

var index : int;

var offset : Vector2;

var size : Vector2;

function Update () { if(!Input.GetKey("left") && !Input.GetKey("right") && !Input.GetKey("up") && !Input.GetKey("down") ) { uvAnimationTileX = 8; } else { uvAnimationTileX = 6; } // Calculate index index = Time.time * framesPerSecond; // repeat when exhausting all frames index = index % (uvAnimationTileX * uvAnimationTileY);

// Size of every tile
size = Vector2 (1.0 / uvAnimationTileX, 1.0 / uvAnimationTileY);

// split into horizontal and vertical index
var uIndex = index % uvAnimationTileX;
var vIndex = index / uvAnimationTileX;

// build offset
// v coordinate is the bottom of the image in opengl so we need to invert.
offset = Vector2 (uIndex * size.x, 1.0 - size.y - vIndex * size.y);

renderer.material.SetTextureOffset ("_MainTex", offset);
renderer.material.SetTextureScale ("_MainTex", size);

} any ideas on how to fix my problem,,and make it to start from the begining of the animation when i start a new action,because now its not starting from the begining (which is not good :P)

i posted this a few days ago,but the answer i got didnt work :/ the answer i got was to change the line : index = Time.time * framesPerSecond; to: myTime += Time.deltaTime; //myTime is declared up above index = myTime * framesPerSecond;

and well,not working,any ideas why/how to make it work? thanks in advance ;)

more ▼

asked Apr 09 '11 at 12:23 PM

Shizzle gravatar image

Shizzle
11 7 7 8

(comments are locked)
10|3000 characters needed characters left

0 answers: sort voted first
Be the first one to answer this question
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x3807
x2210
x1040
x215
x168

asked: Apr 09 '11 at 12:23 PM

Seen: 1080 times

Last Updated: Apr 09 '11 at 12:23 PM