IEnumerator BeginFloat()
{
while (true)
{
// 计算当前持续时间
runningTime = Time.time - startTime;
// 播放动画循环
int index = (int)Mathf.PingPong(handcamAniController.fps *
Time.time, handcamAniController.spriteSet.Length);
handcamRenderer.sprite = handcamAniController.spriteSet[index];
yield return new WaitForSeconds(0.1f);
// 当时间结束时
if (runningTime >= floatingTime)
{
// 停止悬浮,重置计时器
floatEffector.density = 0;
runningTime = 0f;
startTime = 0f;
// 停止音效和动画
sound.bonus.Stop();
golightRenderer.sprite = golightAniController.spriteSet[1];
handcamRenderer.sprite = handcamAniController.spriteSet
[handcamAniController.spriteSet.Length - 1];
break;
}
}
}