纳金网

标题: 克服GIF贴图动画效果 [打印本页]

作者: 刀锋狼    时间: 2015-1-28 01:43
标题: 克服GIF贴图动画效果
图片导入成关键帧图片序列,类似(0,1,2…)然后在用脚本根据时间逐帧加载贴图,实现GIF效果,亲测

using UnityEngine;using System.Collections;

public class GIFCS : MonoBehaviour {

// Use this for initialization
//public GameObject plane;
private Texture2D[] anim;
private int nowFram = 0 ;
private int mFrameCount ;
private float fps = 24;
private float time = 0;
private int index;
void Start () {
//在project 下面建立Resources/animation,名字自定义;
anim = Resources.LoadAll<Texture2D>(this.name );
//获取图片数量
mFrameCount = anim.Length;
}


voidUpdate() {
time += Time.deltaTime;
if(time >= 1.0 / fps)
{
nowFram++;
time = 0;

index = nowFram % mFrameCount;//数组的索引,根据时间改变,当前时间乘以fps与总帧数取余,就是播放的当前帧,随着update更新
// anim[index].alphaIsTransparency = true;
this.renderer.material.mainTexture = anim[index];//渲染这个贴图
}

}
}


转载: 游戏开发网

作者: cgjch8    时间: 2015-1-28 08:56
不错不错不错
作者: hisamekenji    时间: 2015-1-28 09:37
感谢分享~~~~~~~~~~~~~~~
作者: huhumark    时间: 2015-1-28 09:37
我记得有一个Shader可以对一整张图进行切图局部显示,这样就可以把一些序列图放在一个图中了,对手机游戏开发很有用。
作者: Kadina    时间: 2015-1-28 10:00
感谢分享~~~~




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