您的位置:首页 > 移动开发 > Unity3D

unity3d 克服GIF不支持,贴图实现动画效果

2014-04-25 09:48 281 查看
图片导入成关键帧图片序列,类似(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;

}

void Update() {

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

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: