小彬彬 发表于 2012-8-11 11:08

Unity3D逐帧播放动画脚本


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]; //渲染这个贴图
}

老徐 发表于 2017-4-17 21:11

很不错

hexart 发表于 2017-4-17 21:09

好帖就是要顶

liu3xing3long 发表于 2017-4-17 21:24

顶顶多好

Simple 发表于 2017-4-17 20:56

难得一见的好帖

ml1466393 发表于 2017-4-17 21:11

说的非常好

GaaMian 发表于 2017-5-3 16:00

很不错

Ac520 发表于 2017-5-3 15:35

真心顶

Yue丶大王 发表于 2017-5-3 15:43

难得一见的好帖

小路看东西 发表于 2017-5-3 16:16

很好哦
页: [1] 2 3 4 5 6 7 8
查看完整版本: Unity3D逐帧播放动画脚本