zoukankan      html  css  js  c++  java
  • Unity序列帧实现

    读取Resources文件夹下的序列帧,两种播放方式。
    1. using UnityEngine;  
    2. using System.Collections;  
    3.   
    4. public class anim_xuanwo: MonoBehaviour {  
    5.     public string movieName = "YouFolderName"  
    6.   
    7.     //动画数组    
    8.     private Object[] anim;  
    9.       
    10.     //帧序列   
    11.     private int nowFram;  
    12.     //动画帧的总数   
    13.     private int mFrameCount;  
    14.     //限制一秒多少帧   
    15.     private float fps = 15;  
    16.     //限制帧的时间    
    17.     private float time = 0;  
    18.       
    19.     void Start(){  
    20.         if(anim == null){  
    21.             anim = Resources.LoadAll(movieName);  
    22.             mFrameCount = anim.Length;  
    23.             nowFram = 0;  
    24.             time = 0;  
    25.         }  
    26.     }  
    27.       
    28.     void OnGUI() {  
    29.         //绘制帧动画   
    30.         DrawAnimation();  
    31.     }  
    32.       
    33.     void DrawAnimation(Object[] img){  
    34.         //方法①:  
    35.         this.renderer.material.mainTexture = (Texture)anim[nowFram];  
    36.   
    37.   
    38.         //方法②:  
    39.         GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), (Texture)anim[nowFram], ScaleMode.ScaleAndCrop);  
    40.   
    41.   
    42.         //计算限制帧时间    
    43.         time += Time.deltaTime;  
    44.          //超过限制帧则切换图片   
    45.         if(time >= 1.0 / fps){  
    46.             //帧序列切换   
    47.             nowFram++;  
    48.             //限制帧清空   
    49.             time = 0;  
    50.             //超过帧动画总数从第0帧开始   
    51.             if(nowFram >= mFrameCount)  
    52.             {  
    53.                 nowFram = 0;  
    54.             }  
    55.         }   
    56.     }  
    57. }  
    58.       
    59.   
    60.       
     

    方法①:贴图动画

    使用这个方法是改变物体上的材质贴图实现序列帧动画功能,该物体必须有材质方能使用。

    方法②:GUI帧动画

    这个方法是通过GUI方式播放序列帧动画功能。
    全屏自适应屏幕全靠第三个参数-ScaleMode
    下面列举ScaleMode的几个类型作用:
  • 相关阅读:
    ASP.NET批量下载服务器端指定目录文件
    在腾讯云(windows)上搭建node.js服务器
    让站点支持MarkDown语法~(转)
    7-21 JSLINT格式规范工具 Bootstrap组件图标用font-size设置
    JS中的常量
    HTML基础篇(标签和属性整--已剔除不被浏览器支持的部分)
    7-20 jquery遍历节点,bootstrap模态框绑定事件和解绑,mock.js,model.urlroot,id,打基础
    Bootstrap3 多个模态对话框无法显示的问题
    JS题目合集---新技术层出不穷,打好基础才是上策~
    react,react native,webpack,ES6,node.js----------今天上午学了一下node.js
  • 原文地址:https://www.cnblogs.com/leesymbol/p/3276485.html
Copyright © 2011-2022 走看看