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]; //渲染这个贴图
}
}
}
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]; //渲染这个贴图
}
}
}
相关文章推荐
- unity3d 克服不支持gif,实现动画
- 2014-11-3Android学习------利用ViewFlipper实现滑动翻页的效果--------GIF动画实现
- gif的动画图片,可否实现文字水印和图片水印的效果呢?
- iOS的GIF动画效果实现
- iOS的GIF动画效果实现
- 【iOS动画核心技术与案例实战】iOS的GIF动画效果实现
- java实现gif动画效果(java显示动态图片)
- 安卓的GifView实现动画效果,GifView背景为黑色问题
- Java之简单的图片动态显示(实现类似GIF动画效果)
- iOS的GIF动画效果实现
- Unity3D中暂停时的动画及粒子效果实现
- Unity3D 4.x如何实现动画的Ping Pong效果
- java实现gif动画效果(java显示动态图片)
- Unity3D中暂停时的动画及粒子效果实现
- Unity3D 脚本实现动画效果
- 项目中的动画效果,gif实现
- iOS的GIF动画效果实现
- Unity3D中暂停时的动画及粒子效果实现
- android中类似于gif 实现图片的动画效果
- CSS3+PNG实现GIF动画效果