内容纲要

道具效果的时间叠加

主要变量就是道具计时器和道具效果的时效

//道具计时器
    public float curPowerUpTime = 0f;
    //道具效果时效
    public float totalPowerUpEffectTime = 0f;

    public void Update()
    {
        //吃到道具时
        if (isPowerUp)
        {
            //道具的计时器增加帧数的运行时间
            curPowerUpTime += Time.deltaTime;
            print(curPowerUpTime);//输出道具计时器的时间
            //检查时间是否到了道具效果的时间
            if (curPowerUpTime >= totalPowerUpEffectTime)
            {
                //道具效果到了之后将所有的时间置为0和道具效果失效
                curPowerUpTime = 0f;
                totalPowerUpEffectTime = 0f;
                isPowerUp = false;
            }
        }
    }

    //获得力量
    public void OnPowerUp()
    {
    //获得道具
    isPowerUp = true;
    //Invoke("LostPowerUp",powerUpEffectSec);
    //道具效果的时间叠加
    totalPowerUpEffectTime += powerUpEffectSec;
    }

发表评论