๐ŸŽฎUnity

[Unity] Coroutine, Invoke

taesooya 2022. 11. 28.
  • ์ฝ”๋ฃจํ‹ด
    • ์ผ์ •ํ•œ ๊ฐ„๊ฒฉ ํ›„ ํ•œ ํ–‰๋™์„ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ
    • ํ•˜๋‚˜์˜ ๋ฃจํ‹ด์—์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ
    • ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์˜ ์ƒํƒœ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋  ์‹œ ์ฝ”๋ฃจํ‹ด ์ •์ง€
    • ๋‹จ์ผ ์Šค๋ ˆ๋“œ์—์„œ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ์˜ ํšจ๊ณผ
    • ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋„˜๊ธธ ์ˆ˜ ์žˆ์Œ
// ๋‹ค์Œ ํ”„๋ ˆ์ž„ ๊นŒ์ง€ ๋Œ€๊ธฐ
yield return null
// ์ง€์ •๋œ ์ดˆ๋™์•ˆ ๋Œ€๊ธฐ
yield return new WaitForSeconds(float)
//๋‹ค์Œ ๊ณ ์ • ํ”„๋ ˆ์ž„๊นŒ์ง€ ๋Œ€๊ธฐ
yield return new WaitForFixedUpdate()
//๋ชจ๋“  ๋ Œ๋”๋ง์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ
yield return new WaitForEndOfFrame()
//ํŠน์ • ์ฝ”๋ฃจํ‹ด ํ•จ์ˆ˜๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ
yield return StartCoroutine(string)
// ์›น ํ†ต์‹  ์ž‘์—…์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ
yield return new WWW(string)
//๋น„๋™๊ธฐ ์”ฌ ๋กœ๋“œ๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ
yield return new AsyncOperation
  • Invoke
    • Invoke : ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„์— ํŠน์ • ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ
    • InvokeRepeating : ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„ ์ •ํ•ด์ง„ ๊ฐ„๊ฒฉ์œผ๋กœ ๋ฐ˜๋ณตํ•ด์„œ ํŠน์ • ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ
    • CancelInvoke : InvokeRepeating ํ•จ์ˆ˜๋กœ ์‹คํ–‰ํ•œ ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ์—ญํ• 
    • ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์˜ ์ƒํƒœ๊ฐ€ ๋น„ํ™œ์„ฑํ™” ๋˜์–ด๋„ ํ˜ธ์ถœ ๋จ
Invoke("ํ•จ์ˆ˜", ๋Œ€๊ธฐ์‹œ๊ฐ„);

InvokeRepeating("ํ•จ์ˆ˜", ๋Œ€๊ธฐ์‹œ๊ฐ„, ํ˜ธ์ถœ๊ฐ„๊ฒฉ);

'๐ŸŽฎUnity' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Unity] ๊ทธ๋ž˜ํ”ฝ ์ง€์‹ ์ค๊ธฐ  (0) 2023.03.02
[Unity] Unity Life Cycle  (0) 2022.12.12
[Unity] Addressables  (0) 2022.11.16
[Unity][VR] Oculus Quest apk Build, Test  (0) 2022.09.27
[Unity] [Hand Tracking] Pose  (0) 2022.08.31

๋Œ“๊ธ€