在做项目开发的时候,经常会需要用到每个一秒钟就要调用一次的情况,比如倒计时的界面之类的。这个时候如果每个界面都在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();
}