大将军 发表于 2012-12-15 18: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; //渲染这个贴图
}

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

质. 发表于 2017-2-19 20:25

很不错

sk205 发表于 2017-2-19 20:24

好帖就是要顶

Json 发表于 2017-2-19 20:13

真心顶

sumace 发表于 2017-2-19 19:56

不错不错

sk205 发表于 2017-2-19 19:47

LZ真是人才

ErvinZY 发表于 2017-5-23 12:46

很不错

qai41 发表于 2017-5-23 13:17

真心顶

裕祥 发表于 2017-5-23 13:17

难得一见的好帖

裕祥 发表于 2017-5-23 13:22

说的非常好
页: [1] 2 3 4 5 6 7
查看完整版本: Unity贴图动画的实现