给对象增加一个定时消失的效果
假设场景中有一个效果对象,我们默认将它隐藏
将效果对象添加作用到目标对象上
void Update()
{
// Set powerup indicator position to beneath player
powerupIndicator.transform.position = transform.position + new Vector3(0, -0.6f, 0);
}
- 当目标对象获得效果的时候,我们将它激活
hasPowerup = true;
powerupIndicator.SetActive(true);
- 添加一个定时失活方法
IEnumerator PowerupCooldown()
{
yield return new WaitForSeconds(powerUpDuration);
hasPowerup = false;
powerupIndicator.SetActive(false);
}
- 在激活的同时,触发一个是活倒计时
StartCoroutine("PowerupCooldown");