MikuLingSSS 2018-09-22 11:20 采纳率: 58.3%
浏览 4812

Unity如何在每帧结束执行某个方法,非Update之类

(没币了,大佬们见谅= = )
如题,
```
private bool IsGetHiddle = true;
private Image[] HiddleImageList;
private float HiddleImageAlpha = 255;

    protected virtual void HiddlePanel(GameObject panel)
{
    if (IsGetHiddle)
    {
        IsGetHiddle = false;
        HiddleImageList = panel.transform.GetComponentsInChildren<Image>();
    }
    HiddleImageAlpha -= Time.deltaTime * 255;
    HiddleImageAlpha = Mathf.Clamp(HiddleImageAlpha, 0, 255);
    Debug.Log(HiddleImageAlpha);
    for (int i = 1; i < HiddleImageList.Length; i++)
    {
        HiddleImageList[i].color = new Color(1,1,1,HiddleImageAlpha);
    }
    if (HiddleImageAlpha > 0)
    {
        HiddlePanel(panel);
    }
    ///参数初始化,
    IsGetHiddle = true;
    HiddleImageList = null;
    HiddleImageAlpha = 255;
}
        我现在有个递归的方法,我的想法是只需要执行一次,后续的代码就不在需要我费力,但是现在这个方法又不能放在父类的Update里面,所以想请问一下各位,有没有办法像是协同一样,在每帧结束之后检查我这个方法,或者是如何绕过Main线程,执行对应UnityEngine方法
  • 写回答

5条回答 默认 最新

  • zqbnqsdsmd 2018-09-22 13:29
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable