Unity. Time.deltaTime ์‚ฌ์šฉ๋ฒ•

์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

๐ŸŒŸ Time.deltaTime์ด๋ž€

์ง€๋‚œ ํ”„๋ ˆ์ž„์ด ์™„๋ฃŒ๋˜๋Š” ๋ฐ ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ๋‹จ์œ„๋Š” ์ดˆ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ดˆ๋‹น 40ํ”„๋ ˆ์ž„์ด ๋ˆ๋‹ค๋ฉด Time.deltaTime์€ 1/40์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 60ํ”„๋ ˆ์ž„์ด ๋ˆ๋‹ค๋ฉด 1/60!

๐ŸŒŸ ์‚ฌ์šฉ๋ฒ•

void Update() {
	float translation = Time.deltaTime * 10; 
	transform.Translate(0, 0, translation);
}

Update๋Š” ํ•œ ํ”„๋ ˆ์ž„ ๋‹น ํ•œ๋ฒˆ ๋„๋‹ˆ๊นŒ Time.deltaTime์— 10์„ ๊ณฑํ•˜๋ฉด 1์ดˆ์— 10์ด๋ผ๋Š” ๊ฒŒ ๋จ. ๊ทธ๋Ÿฌ๋ฉด ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ๋Š” 1์ดˆ์— 10๋งŒํผ ์ด๋™ํ•˜๋Š” ๊ฒƒ!

๐ŸŒŸ ์“ฐ๋Š” ์ด์œ 

์‚ฌ๋žŒ๋งˆ๋‹ค ์ปดํ“จํ„ฐ ํ”„๋ ˆ์ž„์ด ๋‹ค๋ฅด๋‹ˆ๊นŒ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด Time.deltaTime์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ดˆ๋‹น ์ด๋™์†๋„๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๊ฒŒ์ž„์—์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์ฐจ์ด๊ฐ€ ๋‚˜์ง€ ์•Š์„ํ…Œ๋‹ˆ๊นŒ!

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ