纳金网
标题:
unity序列帧动画
[打印本页]
作者:
晃晃
时间:
2011-9-13 08:30
标题:
unity序列帧动画
unity用来做3d有优势,但是用来做2d也未尝不可
2d里面的动画除了旋转和缩放,一般就是序列帧了.
1.导入,直接把序列帧图片拷贝到assets目录下,当然为了管理方便最好还是建立二级目录存放
如果图片尺寸不是2的幂次方,最好选择gui模式,这样能避免图片被缩放导致失真.
2.序列帧动画,就是快速的变换动画帧,类似电影播放原理.人眼的视觉残留是0.1秒,如果在0.1左右变换一个内容差异不大的图片,持续如此,则人会觉得画面动起来了.
控制换texture的js脚本如下
var timeElasped : float = 0;
var curFrame : int = 0;
var fps : float = 10;
var ani : Texture2D[];
function Update () {
timeElasped += Time.deltaTime;
if(timeElasped >= 1.0 / fps)
{
timeElasped = 0;
curFrame ++;
if(curFrame >= ani.length)
{
curFrame = 0;
}
guiTexture.texture = ani[curFrame];
}
}
3.以上是以每帧一个图形文件来控制的,如何把帧集中在一个文件中,还在研究中
4.如果动画帧数比较多,而差别也比较大,例如第一帧有效内容是128x128,第5帧有效内容却需要256x256才能放得下,按照上面的方法,只能把每帧的图形文件都存为256x256,有办法缩小容量吗?答案当然是.........有!
guiTexture.pixelInset.width = ani[curFrame].width;
guiTexture.pixelInset.height = ani[curFrame].height;
guiTexture.pixelInset.x = - guiTexture.pixelInset.width / 2;
//每帧图片中心对齐
作者:
Asen
时间:
2011-9-14 08:42
作者:
tc
时间:
2012-1-6 19:24
不会吧,太恐怖了
作者:
奇
时间:
2012-1-24 23:29
新年快乐,龙马精神,万事如意,百尺竿头,恭喜发财,年年有余。
作者:
tc
时间:
2012-2-15 23:24
你们都躲开,我来顶
作者:
tc
时间:
2012-2-17 23:23
既来之,则看之!
作者:
奇
时间:
2012-3-8 23:19
“再次路过……”我造一个-----特别路过
作者:
C.R.CAN
时间:
2012-3-8 23:30
沙发不解释
作者:
浩劫
时间:
2012-3-9 20:08
作者:
晃晃
时间:
2012-3-13 23:27
都闪开,介个帖子,偶来顶
作者:
菜刀吻电线
时间:
2012-4-9 23:18
很经典,很实用,学习了!
作者:
C.R.CAN
时间:
2012-4-10 23:25
既来之,则看之!
作者:
菜刀吻电线
时间:
2012-7-3 23:18
真不错,全存下来了.
作者:
菜刀吻电线
时间:
2013-3-8 23:51
凡系斑竹滴话要听;凡系朋友滴帖要顶!
作者:
C.R.CAN
时间:
2013-3-12 23:29
顶!学习了!阅!
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5