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;
}
}
}