UGUI序列帧动画
来源:互联网 发布:小鸟云计算 编辑:程序博客网 时间:2024/04/29 08:17
脚本挂在要序列帧的图片上
using
UnityEngine;
using
System.Collections;
using
System.Collections.Generic;
using
UnityEngine.UI;
public
class
UMovie : MonoBehaviour
{
public
string
movieName;
public
List<Sprite> lSprites;
public
float
fSep = 0.05f;
public
float
showerWidth
{
get
{
if
(shower ==
null
)
{
return
0;
}
return
shower.rectTransform.rect.width;
}
}
public
float
showerHeight
{
get
{
if
(shower ==
null
)
{
return
0;
}
return
shower.rectTransform.rect.height;
}
}
void
Awake()
{
shower = GetComponent<Image>();
if
(
string
.IsNullOrEmpty(movieName))
{
movieName =
"movieName"
;
}
}
void
Start()
{
Play(curFrame);
}
public
void
Play(
int
iFrame)
{
if
(iFrame >= FrameCount)
{
iFrame = 0;
}
shower.sprite = lSprites[iFrame];
curFrame = iFrame;
shower.SetNativeSize();
if
(dMovieEvents.ContainsKey(iFrame))
{
foreach
(delegateMovieEvent del
in
dMovieEvents[iFrame])
{
del();
}
}
}
private
Image shower;
int
curFrame = 0;
public
int
FrameCount
{
get
{
return
lSprites.Count;
}
}
float
fDelta = 0;
void
Update()
{
fDelta += Time.deltaTime;
if
(fDelta > fSep)
{
fDelta = 0;
curFrame++;
Play(curFrame);
}
}
public
delegate
void
delegateMovieEvent();
private
Dictionary<
int
, List<delegateMovieEvent>> dMovieEvents =
new
Dictionary<
int
, List<delegateMovieEvent>>();
public
void
RegistMovieEvent(
int
frame, delegateMovieEvent delEvent)
{
if
(!dMovieEvents.ContainsKey(frame))
{
dMovieEvents.Add(frame,
new
List<delegateMovieEvent>());
}
dMovieEvents[frame].Add(delEvent);
}
public
void
UnregistMovieEvent(
int
frame, delegateMovieEvent delEvent)
{
if
(!dMovieEvents.ContainsKey(frame))
{
return
;
}
if
(dMovieEvents[frame].Contains(delEvent))
{
dMovieEvents[frame].Remove(delEvent);
}
}
}
0 0
- UGUI序列帧动画
- UGUI序列帧动画
- Unity3d UGUI序列帧动画
- UGUI代码驱动序列帧动画
- UGUI逐帧动画
- UGUI实现帧动画
- UGUI(一)序列图,表情动画
- 写的一个UGUI下Image控件做序列帧动画的小工具
- 【Unity3d】简单的UGUI序列帧播放
- UGUI动画效果
- 制作动画序列帧
- 序列帧动画
- Unity 序列帧动画
- 序列帧动画
- 序列帧动画
- 序列帧动画.shader
- 序列帧动画
- iOS序列帧动画
- python中的configparser
- Qt5 不重复随机数组/QList内的下标
- LTE-FAST-UART-AT+CMUX-CMUX
- Android热修复技术选型——三大流派解析
- asp.net MVC1 项目创建
- UGUI序列帧动画
- Jquery easyui对同名的input获取值
- 各种排序算法复杂度、稳定性比较
- 3分钟教会你如何在线创建表格,共享给别人一起协作,数据同步!
- 进程间通信和线程间通信
- 自定义组合控件
- msvc关联无扩展名文件到指定的语言编辑器
- HTML5新特性
- 加载界面读条