以下是Unity中实现冷却时间的代码示例:

public class CooldownTimer : MonoBehaviour
{
    public float cooldownTime = 1f; // 冷却时间
    private float timer; // 计时器
    private bool isCooldown; // 是否在冷却中

    void Update()
    {
        if (isCooldown)
        {
            timer -= Time.deltaTime; // 减少计时器时间
            if (timer <= 0f)
            {
                isCooldown = false; // 冷却结束
            }
        }
    }

    public void StartCooldown()
    {
        isCooldown = true;
        timer = cooldownTime; // 重置计时器
    }

    public bool IsCoolingDown()
    {
        return isCooldown;
    }
}

使用该脚本时,在需要实现冷却时间的对象上添加该组件,调用StartCooldown()方法开始冷却,调用IsCoolingDown()方法检查是否在冷却中

unity冷却时间的代码

原文地址: http://www.cveoy.top/t/topic/fEeU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录