[Unity] 숫자 카운팅 애니메이션

숫자가 1씩 카운팅 되면서 올라가는 애니메이션입니다.

주로 게임 재화가 올라갈 때 쓰입니다.


StartCoroutine(Count(GameMgr._instance.playerMoney+100, GameMgr._instance.playerMoney));



    IEnumerator Count(float target, float current)

    {

        float duration = 0.5f; // 카운팅에 걸리는 시간 설정. 

        float offset = (target - current) / duration;


        while (current < target)

        {

            current += offset * Time.deltaTime;

            moneyLabel.text = ((int)current).ToString();

            yield return null;

        }


        current = target;

        moneyLabel.text = ((int)current).ToString();

    }

이 글을 공유하기

댓글

Designed by JB FACTORY