博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3d UGUI序列帧动画
阅读量:5299 次
发布时间:2019-06-14

本文共 1718 字,大约阅读时间需要 5 分钟。

代码

using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEngine.UI;using System;[RequireComponent(typeof(Image))]public class UGUISpriteAnimation : MonoBehaviour{	private Image ImageSource;	private int mCurFrame = 0;	private float mDelta = 0;	public float FPS = 5;	public List
SpriteFrames; public bool IsPlaying = false; public bool Foward = true; public bool AutoPlay = false; public bool Loop = false; public int FrameCount { get { return SpriteFrames.Count; } } void Awake() { ImageSource = GetComponent
(); } void Start() { if (AutoPlay) { Play(); } else { IsPlaying = false; } } private void SetSprite(int idx) { ImageSource.sprite = SpriteFrames[idx]; ImageSource.SetNativeSize(); } public void Play() { IsPlaying = true; Foward = true; } public void PlayReverse() { IsPlaying = true; Foward = false; } void Update() { if (!IsPlaying || 0 == FrameCount) { return; } mDelta += Time.deltaTime; if (mDelta > 1 / FPS) { mDelta = 0; if(Foward) { mCurFrame++; } else { mCurFrame--; } if (mCurFrame >= FrameCount) { if (Loop) { mCurFrame = 0; } else { IsPlaying = false; return; } } else if (mCurFrame<0) { if (Loop) { mCurFrame = FrameCount-1; } else { IsPlaying = false; return; } } SetSprite(mCurFrame); } } public void Pause() { IsPlaying = false; } public void Resume() { if (!IsPlaying) { IsPlaying = true; } } public void Stop() { mCurFrame = 0; SetSprite(mCurFrame); IsPlaying = false; } public void Rewind() { mCurFrame = 0; SetSprite(mCurFrame); Play(); }}

  

转载于:https://www.cnblogs.com/mrblue/p/5191183.html

你可能感兴趣的文章
使用gitbash来链接mysql
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
右侧导航栏(动态添加数据到list)
查看>>
81、iOS本地推送与远程推送详解
查看>>
虚拟DOM
查看>>
uva 11468 Substring
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
BootStrap2学习日记2--将固定布局换成响应式布局
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
Spark的启动进程详解
查看>>
使用命令创建数据库和表
查看>>
数据库的高级查询
查看>>
机器视觉:SSD Single Shot MultiBox Detector
查看>>
201521123044 《Java程序设计》第1周学习总结
查看>>
MIT Scheme 的基本使用
查看>>
程序员的“机械同感”
查看>>
在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码...
查看>>
c++回调函数
查看>>
linux下Rtree的安装
查看>>