找回密码
 立即注册
查看: 7657|回复: 60

[渲染] Unity贴图动画的实现

[复制链接]
发表于 2012-12-15 18:46 | 显示全部楼层 |阅读模式
[code=javascript]
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]; //渲染这个贴图
}
[/code]
使用:将脚本新建保存,然后建一个cube或者平面,把脚本拖上,然后设置动画的贴图,然后play就可以测试了。
发表于 2017-2-19 20:25 | 显示全部楼层
很不错
发表于 2017-2-19 20:24 | 显示全部楼层
好帖就是要顶
发表于 2017-2-19 20:13 | 显示全部楼层
真心顶
发表于 2017-2-19 19:56 | 显示全部楼层
不错不错
发表于 2017-2-19 19:47 | 显示全部楼层
LZ真是人才
发表于 2017-5-23 12:46 | 显示全部楼层
很不错
发表于 2017-5-23 13:17 | 显示全部楼层
真心顶
发表于 2017-5-23 13:17 | 显示全部楼层
难得一见的好帖
发表于 2017-5-23 13:22 | 显示全部楼层
说的非常好
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-12-4 17:10 , Processed in 0.069866 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表