您好,Stack Overflow成员,我使用的是unity,并且遇到了一个有关计时器打开时gameObject无法停用的问题。这是我的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Enable : MonoBehaviour
{
// Start is called before the first frame update
private float Waittime = 49f;
public GameObject Game;
private void Active()
{
if (Waittime <= 0)
{
Game.SetActive(true);
Debug.Log("jlkj");
}
else
{
Waittime -= Time.deltaTime;
Game.SetActive(false);
}
}
}
我已经在检查器面板中分配了gameObject,但是我的代码无法正常工作。有人可以帮我吗?
是否在每次帧更新时调用Active()函数,否则将不会运行代码,也不会减少变量Waittime的时间
如果是这种情况,请尝试使用私有void Update()。