纳金网

标题: 用贴图动画实现 火的效果 [打印本页]

作者: 奔跑的小兔    时间: 2012-2-14 14:09
标题: 用贴图动画实现 火的效果
贴图动画

一团火焰,跳动,燃烧,希望大家喜欢!
var uvAnimationTileX = 24; //Here you can place the number of columns of your sheet.

                            //The above sheet has 24

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

                          //The above sheet has 1

var framesPerSecond = 10.0;
function Update () {

    // Calculate index

    var index : int = Time.time * framesPerSecond;

    // repeat when exhausting all frames

    index = index % (uvAnimationTileX * uvAnimationTileY);

   

    // Size of every tile

    var 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.

    var offset = Vector2 (uIndex * size.x, 1.0 - size.y - vIndex * size.y);

   

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

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

}



转自unity3D8.com




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5