AnimationSpriteSheet.js 482 B

123456789101112131415161718192021222324
  1. #pragma strict
  2. var uvX = 4;
  3. var uvY = 2;
  4. var fps = 24.0;
  5. function Update () {
  6. var index : int = Time.time * fps;
  7. index = index % (uvX * uvY);
  8. var size = Vector2 (1.0 / uvX, 1.0 / uvY);
  9. var uIndex = index % uvX;
  10. var vIndex = index / uvX;
  11. var offset = Vector2 (uIndex * size.x, 1.0 - size.y - vIndex * size.y);
  12. GetComponent.<Renderer>().material.SetTextureOffset ("_MainTex", offset);
  13. GetComponent.<Renderer>().material.SetTextureScale ("_MainTex", size);
  14. }