您的位置:首页 > 移动开发 > Unity3D

unity 计时器

2017-05-22 14:25 183 查看
在做项目开发的时候,经常会需要用到每个一秒钟就要调用一次的情况,比如倒计时的界面之类的。这个时候如果每个界面都在update里面写一次就很麻烦了。

这边我简单的写了一个,只要需要用的时候添加一个委托就好了。这个方法会每秒钟自动调用

public delegate void fixeupdatedelegate();

public fixeupdatedelegate FixeUpdateDelegate;

public delegate void secondFixeUpdateDelegate();

public secondFixeUpdateDelegate SecondFixeUpdateDelegate;
private int fixetime = 0;
private int curFixeTime = 0;
private void FixedUpdate()
{
if (curFixeTime == 0)
curFixeTime = (int)(1 / Time.fixedDeltaTime);
fixetime++;
if (fixetime % curFixeTime == 0)
{
fixetime = 0;
if (SecondFixeUpdateDelegate != null)
SecondFixeUpdateDelegate();
}
if (FixeUpdateDelegate != null)
FixeUpdateDelegate();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: