游戏对象在计时器结束前未停用

问题描述 投票:0回答:1

您好,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,但是我的代码无法正常工作。有人可以帮我吗?

c# unity3d time
1个回答
0
投票

是否在每次帧更新时调用Active()函数,否则将不会运行代码,也不会减少变量Waittime的时间

如果是这种情况,请尝试使用私有void Update()。

© www.soinside.com 2019 - 2024. All rights reserved.