纳金网
标题: 克服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://rs.narkii.com/club/) |
Powered by Discuz! X2.5 |