[Unity] 숫자 서서히 바뀌는 스크립트 [펌]

장도

·

2020. 6. 21. 21:47

728x90
반응형

이걸 구현하려고 혼자 머리 낑낑 싸매면서 한참을 고민했습니다.

그런데 구글링 하나가 일을 말끔하게 해결해주더라구요.

Time.DeltaTime을 쓸 생각을 왜 못했을까...!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  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();
 
    }
cs

감사합니다.

 

 

[출처] https://unitys.tistory.com/7

 

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

숫자가 1씩 카운팅 되면서 올라가는 애니메이션입니다. 주로 게임 재화가 올라갈 때 쓰입니다. StartCoroutine(Count(GameMgr._instance.playerMoney+100, GameMgr._instance.playerMoney)); IEnumerator Count(fl..

unitys.tistory.com

 

반응형