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

来源:互联网 发布:qq飞车修复工具无网络 编辑:程序博客网 时间:2024/05/21 10:02

图片导入成关键帧图片序列,类似(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];    //渲染这个贴图
           }  

       }  
}  
0 0
原创粉丝点击