纳金网

标题: Unity贴图动画的实现 [打印本页]

作者: 会飞的鱼    时间: 2012-1-18 11:46
标题: Unity贴图动画的实现
var frames : Texture[]; //声明一个数组,存放贴图,声明后,在inspector会看到一个frames的数组,数组的长度可以自己填,填1,就代表只有1张图,可以把一张texture拖进去,填2就代表2张,以此类推
var framesPerSecond = 10; //声明fps,每秒播放几帧,影响动画的速度。
function Update() {

var index : int = (Time.time * framesPerSecond) % frames.Length; //数组的索引,根据时间改变,当前时间乘以fps与总帧数取余,就是播放的当前帧,随着update更新

renderer.material.mainTexture = frames[index]; //渲染这个贴图

}
复制代码

使用:将脚本新建保存,然后建一个cube或者平面,把脚本拖上,然后设置动画的贴图,然后play就可以测试了。
由 uke  发表




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