- 最后登录
- 2019-12-2
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 34660
- 纳金币
- 38268
- 精华
- 111
|
下面的脚本是经典精灵动画,还经常用吧,简单备忘一下
// Animation Sprite Sheet
// Walker Boys (www.walkerboystudio.com)
// March 18, 2011
// Description: Plays an animated sprite using a sprite sheet
// Instruction: Assign script to a gameObject with a material/texture (sprite sheet)
// Function arguments:
// columnSize - number of frames across (horizontal)
// rowSize - number of frames down (vertical)
// colFrameStart - where frame starts (remember 0 is first number in counting)
// rowFrameStart - where frame starts (remember 0 is first number in counting)
// totalFrames - number of frames in the animation (count regular)
// framesPerSecond - how fast do you want it to play through (Standard: 12 - 30 fps)
function aniSprite (columnSize, rowSize, colFrameStart, rowFrameStart, totalFrames, framesPerSecond)// function for animating sprites
{
var index : int = Time.time * framesPerSecond; // time control fps
index = index % totalFrames; // modulate to total number of frames
var size = Vector2 ( 1.0 / columnSize, 1.0 / rowSize); // scale for column and row size
var u = index % columnSize; // u gets current x coordinate from column size
var v = index / columnSize; // v gets current y coordinate by dividing by column size
var offset = Vector2 ((u + colFrameStart) * size.x,(1.0 - size.y) - (v + rowFrameStart) * size.y); // offset equals column and row
renderer.material.mainTextureOffset = offset; // texture offset for diffuse map
renderer.material.mainTextureScale = size; // texture scale for diffuse map
//renderer.material.SetTextureOffset ("_BumpMap", offset); // texture offset for bump (normal map)
//renderer.material.SetTextureScale ("_BumpMap", size); // texture scale for bump (normal map)
}
|
|