{"id":1242,"date":"2019-12-06T11:24:45","date_gmt":"2019-12-06T02:24:45","guid":{"rendered":"http:\/\/yoonhada.com\/?p=1242"},"modified":"2023-12-27T00:44:47","modified_gmt":"2023-12-26T15:44:47","slug":"%ec%9c%a0%eb%8b%88%ed%8b%b0%ec%97%90%ec%84%9c-%ec%82%ac%ec%9a%a9%eb%90%98%eb%8a%94-%ec%bd%94%eb%a3%a8%ed%8b%b4coroutine%ec%9d%80-%ec%99%9c-%ed%95%84%ec%9a%94%ed%95%9c%ea%b0%80","status":"publish","type":"post","link":"http:\/\/yoonhada.com\/?p=1242","title":{"rendered":"\uc720\ub2c8\ud2f0\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \ucf54\ub8e8\ud2f4(Coroutine)\uc740 \uc65c \ud544\uc694\ud55c\uac00?"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/theeye.pe.kr\/wp-content\/uploads\/2016\/08\/unity_logo.png\"><img decoding=\"async\" src=\"http:\/\/theeye.pe.kr\/wp-content\/uploads\/2016\/08\/unity_logo.png\" alt=\"unity_logo\" class=\"wp-image-2726\"\/><\/a><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc720\ub2c8\ud2f0\uc5d0\uc11c \ud654\uba74\uc758 \ubcc0\ud654\ub97c \uc77c\uc73c\ud0a4\uae30 \uc704\ud574\uc11c\ub294 Update() \ud568\uc218 \ub0b4\uc5d0\uc11c \uc791\uc5c5\uc744 \ud558\uac8c \ub429\ub2c8\ub2e4. \uc774 Update() \ud568\uc218\ub294 \ub9e4 \ud504\ub808\uc784\uc744 \uadf8\ub9b4\ub54c\ub9c8\ub2e4 \ud638\ucd9c\ub418\uba70 60fps\uc758\uacbd\uc6b0\ub77c\uba74 \ucd08\ub2f9 60\ubc88\uc758 Update() \ud568\uc218 \ud638\ucd9c\uc774 \ubc1c\uc0dd\ud558\uac8c \ub429\ub2c8\ub2e4. \ud558\ub098\uc758 \ud504\ub808\uc784 \uc548\uc5d0\uc11c \uc5b4\ub5a4 \uc791\uc5c5\uc744 \ud55c\ub2e4\uba74 \uc774 Update() \ud568\uc218\uc5d0 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uba74 \ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \ub2e4\uc218\uc758 \ud504\ub808\uc784\uc744 \uc624\uac00\uba70 \uc5b4\ub5a4 \uc791\uc5c5\uc744 \uc218\ud589\ud574\uc57c \ud55c\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c\uc694? \ud639\uc740 \ud2b9\uc815 \uc2dc\uac04, \uac00\ub839 3\ucd08 \ub3d9\uc548 \ud2b9\uc815 \uc791\uc5c5\uc744 \uc218\ud589\ud574\uc57c \ud55c\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c\uc694? 3\ucd08\ub2c8\uae50 3 x 60 = 180 \ud504\ub808\uc784\ub3d9\uc548 \uc791\uc5c5\uc744 \uc218\ud589\ud558\ub3c4\ub85d \ud558\uba74 \ub420\uae4c\uc694?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc548\ud0c0\uae5d\uac8c\ub3c4 \uae30\uae30\uc758 \uc131\ub2a5\uc774\ub098 \uc0c1\ud669\uc5d0 \ub530\ub77c \ud504\ub808\uc784 \ub4dc\ub78d(Frame drop)\uc774\ub77c\ub294 \uc0c1\ud669\uc774 \ubc1c\uc0dd\ud558\uac8c \ub429\ub2c8\ub2e4. 60fps\uc758 \uac8c\uc784\uc77c\uc9c0\ub77c \ud558\ub354\ub77c\ub3c4 \ub514\ubc14\uc774\uc2a4\uc758 \uc131\ub2a5\uc5d0 \ub530\ub77c \uadf8 \uc774\ud558\ub85c \ub5a8\uc5b4\uc9c8 \uc218 \uc788\ub2e4\ub294 \uc758\ubbf8\uac00 \ub429\ub2c8\ub2e4. \uc774\ub807\uac8c \ub418\uba74 \ub354\ub354\uc6b1 3\ucd08 \ub3d9\uc548 \uc791\uc5c5\uc744 \uc218\ud589\ud55c\ub2e4\ub294\uac8c \uc27d\uc9c0 \uc54a\uc740 \uc77c\uc774 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub85c \ub2e4\uc74c\uc758 \ucf54\ub4dc\ub97c \uc900\ube44\ud558\uc600\uc2b5\ub2c8\ub2e4. \ud2b9\uc815 \uc624\ube0c\uc81d\ud2b8\ub97c \ud398\uc774\ub4dc \uc544\uc6c3(Fade out) \uc2dc\ud0a4\ub294 \uc608\uc81c \ucf54\ub4dc\uc785\ub2c8\ub2e4. \uc774 \ucf54\ub4dc\ub97c \uc218\ud589\ud558\uba74 \uc2a4\ud504\ub77c\uc774\ud2b8\uc758 \uc54c\ud30c\uac12\uc774 \uc810\uc810 \uc791\uc544\uc838\uc11c \uacb0\uad6d \ud654\uba74\uc5d0\uc11c \uc0ac\ub77c\uc9c0\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class FadeOut : MonoBehaviour\n{\n    private SpriteRenderer spriteRenderer;\n    void Start ()\n    {\n        spriteRenderer = GetComponent&lt;SpriteRenderer>();\n    }\n    void Update ()\n    {\n        Color color = spriteRenderer.color;\n\n        if ( color.a > 0.0f )\n        {\n            color.a -= 0.1f; spriteRenderer.color = color;\n        }\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc758 \ucf54\ub4dc\ub97c \ubcf4\uba74 \ub9e4 \ud504\ub808\uc784\ub9c8\ub2e4 \uc2a4\ud504\ub77c\uc774\ud2b8 \ub80c\ub354\ub7ec\uc758 \uc54c\ud30c\uac12\uc744 0.1\uc529 \uac10\uc18c\uc2dc\ud0a4\uace0 \uc788\uc2b5\ub2c8\ub2e4. Update() \ud568\uc218\uac00 10\ubc88 \ud638\ucd9c\ub418\uba74 \uc0ac\ub77c\uc9c0\uac8c \ub418\uaca0\ub124\uc694. \uc774\ub294 1\/6 \ucd08\ub9cc\uc5d0 \uc0ac\ub77c\uc9c0\uac8c \ub41c\ub2e4\ub294\uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc774\uac83\ub3c4 1\/6\ucd08\ub9cc\uc5d0 \uc0ac\ub77c\uc9c8\uc9c0 \ubcf4\uc7a5\ubc1b\uae30\uac00 \uc5b4\ub835\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7fc \ud639\uc2dc, 1\ucd08\uc5d0 \uac78\uccd0 (60fps\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \ubcf4\uc7a5\ub420 \uacbd\uc6b0 60 \ud504\ub808\uc784\uc5d0 \uac78\uccd0) \uc0ac\ub77c\uc9c0\uac8c \ud558\ub824\uba74 \uc5b4\ub5bb\uac8c \ud558\uba74 \ub420\uae4c\uc694? \ub300\ucda9 \uc54c\ud30c\uac12\uc744 0.017\uc529 \uac10\uc18c\uc2dc\ud0a4\uba74 \ub420\uae4c\uc694? \ud504\ub808\uc784\uc774 \uc544\ub2cc \uc2dc\uac04 \ub2e8\uc704\ub85c \ud2b9\uc815 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc744\uae4c\uc694? \uc5ec\uae30\uc11c \uc0dd\uac01\ud560 \uc218 \uc788\ub294 \uc218\ub2e8\uc740 Time.deltaTime \uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \uc6b0\ub9ac\uac00 \uc5ec\uae30\uc11c \uc54c\uc544\ubcf4\uace0\uc790 \ud558\ub294\uac83\uc740 \ub378\ud0c0 \ud0c0\uc784\uc774 \uc544\ub2cc \ucf54\ub8e8\ud2f4\uc774\ubbc0\ub85c \ucf54\ub8e8\ud2f4\uc5d0 \ub300\ud574\uc11c \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. \ucf54\ub8e8\ud2f4\uc740 \ud504\ub808\uc784\uacfc \uc0c1\uad00\uc5c6\uc774 \ubcc4\ub3c4\uc758 \uc11c\ube0c \ub8e8\ud2f4\uc5d0\uc11c \uc6d0\ud558\ub294 \uc791\uc5c5\uc744 \uc6d0\ud558\ub294 \uc2dc\uac04\ub9cc\ud07c \uc218\ud589\ud558\ub294 \uac83\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uc740 \ucf54\ub8e8\ud2f4\uc744 \uc0ac\uc6a9\ud558\uc5ec 1\ucd08\ub3d9\uc548 \ud398\uc774\ub4dc \uc544\uc6c3\uc744 \uc9c4\ud589\ud558\ub294 \uc608\uc81c \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class FadeOut : MonoBehaviour\n{\n    private SpriteRenderer spriteRenderer;\n    void Start ()\n    {\n        spriteRenderer = GetComponent&lt;SpriteRenderer>(); \n        StartCoroutine( \"RunFadeOut\" );\n    }\n\n    IEnumerator RunFadeOut ()\n    {\n        Color color = spriteRenderer.color;\n        while ( color.a > 0.0f )\n        {\n            color.a -= 0.1f;\n            spriteRenderer.color = color;\n            yield return new WaitForSeconds( 0.1f );\n        }\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc804 \ucf54\ub4dc\uc5d0\uc11c\ub294 Update() \uc5d0\uc11c \ubaa8\ub4e0 \uc791\uc5c5\uc744 \ucc98\ub9ac\ud558\ub358\uac83\uc744 Start() \uc5d0\uc11c RunFadeOut() \ucf54\ub8e8\ud2f4\uc744 \uc2e4\ud589\ud558\ub294\uac83\uc73c\ub85c \ubcc0\uacbd\ub41c \uac83\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc11c \uc8fc\ubaa9\ud574\uc57c \ud558\ub294 \ubd80\ubd84\uc740&nbsp;<strong>yield return new WaitForSeconds(0.1f);<\/strong>&nbsp;\ubd80\ubd84\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubcf5\uc7a1\ud574 \ubcf4\uc774\ub294 \ucf54\ub4dc\ub294 0.1\ucd08 \ub3d9\uc548 \uc7a0\uc2dc \uba48\ucd94\ub77c\ub294 \uc758\ubbf8\ub97c \uac00\uc9c4 \ucf54\ub4dc\uc785\ub2c8\ub2e4. \uc774\uc81c \uc704\uc758 \ucf54\ub4dc\ub97c \ud1b5\ud574\uc11c \ud398\uc774\ub4dc \uc544\uc6c3 \ud6a8\uacfc\ub294 0.1\ucd08\uc529 10\ubc88\uc744 \uc218\ud589\ud558\uba70 1\ucd08\ub3d9\uc548 \uc0ac\ub77c\uc9c0\ub294 \ubaa8\uc2b5\uc744 \ubcf4\uc5ec\uc8fc\uac8c \ub429\ub2c8\ub2e4. \uc774 \ucf54\ub8e8\ud2f4\uc740 Update() \ud568\uc218\uc5d0 \uc885\uc18d\uc801\uc774\uc9c0 \uc54a\uc73c\uba70 \ub9c8\uce58 \ubcc4\ub3c4\uc758 \uc4f0\ub808\ub4dc\uc640 \uac19\uc774 \ub3d9\uc791\uc744 \ud558\uac8c \ub429\ub2c8\ub2e4. \uc774\uc640 \uac19\uc740 \ucf54\ub4dc\ub85c \ud504\ub808\uc784\uc728\uc5d0 \uc601\ud5a5\uc744 \ubc1b\uc9c0 \uc54a\ub294 \uc2dc\uac04 \uae30\ubc18\uc758 \uc11c\ube0c\ub8e8\ud2f4\uc744 \uad6c\ub3d9\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IEnumerator\uc640 yield\ub294 \ubb34\uc5c7\uc774\uba70 \uc5b4\ub5a4 \uad00\uacc4\uac00 \uc788\ub294\uac00?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub807\ub2e4\uba74 \uc5ec\uae30\uc11c \uad81\uae08\uc99d\uc744 \uc720\ubc1c\ud558\ub294 \ubd80\ubd84\uc774 \uba87\uac00\uc9c0 \uc788\ub294\ub370\uc694 RunFadeOut\uc758 \ub9ac\ud134 \ud0c0\uc785\uc740&nbsp;IEnumerator(\uc5f4\uac70\uc790) \uc785\ub2c8\ub2e4. \ub610\ud55c while \ubb38 \ub0b4\ubd80\uc5d0 \ubcf4\uba74 yield(\uc591\ubcf4)\ub77c\ub294 \uad6c\ubb38\uc774 \ubcf4\uc774\ub294\uad70\uc694. \uadf8 \ub4a4\ub85c return\uc774 \ub530\ub77c\ub098\uc624\ub294 \uac83\ub3c4 \uc77c\ubc18\uc801\uc778 \uc5b8\uc5b4\uc5d0\uc11c \ubcf4\uae30 \ud798\ub4e0 \ubb38\ubc95\uc785\ub2c8\ub2e4. \uc774\uac83\ub4e4\uc774 \uc5b4\ub5a4 \uad00\uacc4\ub97c \uac00\uc9c0\uace0 \uc788\ub294\uc9c0 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc6b0\uc120 \ub2e4\uc74c\uc758 \uc77c\ubc18\uc801\uc778 C# \ucf54\ub4dc\ub97c \ud55c\ubc88 \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">void Main ()\n{\n    IEnumerator enumerator = SomeNumbers();\n    while ( enumerator.MoveNext() )\n    {\n        object result = enumerator.Current;\n        Debug.Log( \"Number: \" + result );\n    }\n}\n\nIEnumerator SomeNumbers ()\n{\n    yield return 3;\n    yield return 5;\n    yield return 8;\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc758 Main() \ud568\uc218\ub97c \uc2e4\ud589\ud558\uac8c \ub418\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uacb0\uacfc\ubb3c\uc774 \ucd9c\ub825\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Number: 3\nNumber: 5\nNumber: 8<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc870\uae08 \ud5f7\uac08\ub9ac\uc9c0\ub9cc \uc54c\uace0\ubcf4\uba74 \uc5b4\ub835\uc9c0 \uc54a\uc740 \ucf54\ub4dc\uc785\ub2c8\ub2e4. \uc774 \ucf54\ub4dc\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc21c\uc11c\ub85c \ub3d9\uc791\ud558\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>SomeNumbers() \ud568\uc218\ub97c \uc2e4\ud589\ud55c \uacb0\uacfc\ub97c&nbsp;IEnumerator \uc5f4\uac70\uc790\ub85c \ubc1b\uc2b5\ub2c8\ub2e4. \uc815\ud655\ud788\ub294 \uc2e4\ud589\ub41c \uacb0\uacfc\uac00 \uc544\ub2d9\ub2c8\ub2e4. enumerator \uc5d0 \ud568\uc218\uc758 \uc2e4\ud589\uacb0\uacfc\uac00 \ud560\ub2f9 \ub418\uc5c8\ub2e4\uace0 \uc0dd\uac01\ub420\ub9cc\ud55c \ucf54\ub4dc\uc9c0\ub9cc \uc5ec\uae30\uc11c\ub294 SomeNumbers() \ud568\uc218\ub294 \ud55c\uc904\ub3c4 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc740 \uc0c1\ud0dc\uc785\ub2c8\ub2e4. \ud568\uc218\uc758 \ud3ec\uc778\ud130\ub97c \ubc1b\uc558\ub2e4\uace0 \uc0dd\uac01\ud558\uc2dc\ub294\uac8c \uc774\ud574\ud558\uc2dc\uae30 \ud3b8\ud560 \uac83 \uac19\uc2b5\ub2c8\ub2e4.<\/li><li>while \ubb38\uc744 \ub9cc\ub098\uba74\uc11c \ucc98\uc74c\uc73c\ub85c&nbsp;enumerator\uc758 MoveNext()\uac00 \ud638\ucd9c\ub429\ub2c8\ub2e4. \uc5ec\uae30\uc11c SomeNumbers()\uac00 \uc2e4\ud589\uc774 \ub418\uba70 \ub531 yield \ubb38\uc744 \ub9cc\ub0a0\ub54c\uae4c\uc9c0 \uc2e4\ud589\uc774 \ub429\ub2c8\ub2e4.<\/li><li>\uccab\ubc88\uc9f8 yield \ubb38\uc778 yield return 3; \uc744 \ub9cc\ub0a9\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub294 \ud45c\ud604\uc2dd \uadf8\ub300\ub85c return 3\uc5d0\uac8c \uc591\ubcf4\ud55c\ub2e4\ub294 \ub290\ub08c\uc73c\ub85c \ucf54\ub4dc\ub97c \uc77d\uc73c\uc2dc\uba74 \ub420 \uac83 \uac19\uc2b5\ub2c8\ub2e4. \uc6b0\uc120 \uc5ec\uae30\uae4c\uc9c0 \uc624\uba74 3\uc744 \ub9ac\ud134\ud558\ub294\uac83\uc5d0 \uc591\ubcf4\uac00 \uc77c\uc5b4\ub0a9\ub2c8\ub2e4. \uc774\ub54c\uc5d0 \ub9ac\ud134\ub418\ub294 \uac12\uc774 \uc874\uc7ac\ud558\ubbc0\ub85c MoveNext()\uc758 \uacb0\uacfc\uac12\uc73c\ub85c true\uac00 \ubc18\ud658\ub429\ub2c8\ub2e4.<\/li><li>\uc774\uc81c enumerator\uc758 Current\ub97c \ud1b5\ud574\uc11c \ud604\uc7ac \ubc18\ud658\ub41c \uac12\uc744 \uaebc\ub0b4\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.&nbsp;MoveNext()\ub97c \ud1b5\ud574\uc11c yield return \ub418\ub294 \uac12\uc774 \uc788\ub294\uc9c0\ub97c \uc54c \uc218 \uc788\uace0 \ubc18\ud658\ub41c \uac12\uc774 \uc788\ub2e4\uba74 Current\uc5d0 \ub2f4\uaca8 \uc788\uac8c \ub429\ub2c8\ub2e4.<\/li><li>Debug.Log\ub97c \uc0ac\uc6a9\ud558\uc5ec Current\ub97c \ucd9c\ub825\ud574\ubcf4\uba74 \ucc98\uc74c\uc73c\ub85c \uc591\ubcf4 \ubc18\ud658\ub41c 3\uc774 \ucd9c\ub825\ub418\uac8c \ub429\ub2c8\ub2e4.<\/li><li>\ub2e4\uc2dc\ud55c\ubc88 while\ubb38\uc774 \uc2e4\ud589\ub418\uba70 MoveNext()\uac00 \ud638\ucd9c\ub418\uba74 \uc815\ub9d0 \uc7ac\ubbf8\uc788\uac8c\ub3c4 \uac00\uc7a5 \ub9c8\uc9c0\ub9c9\uc5d0 yield return\uc774 \uc77c\uc5b4\ub0ac\ub358 \uc704\uce58\uc758 \ub2e4\uc74c\uc904\ubd80\ud130 \uc7ac\uc2e4\ud589\uc774 \ub418\uac8c \ub429\ub2c8\ub2e4. \ub2e4\uc2dc\ud55c\ubc88 yield \ubb38\uc744 \ub9cc\ub0a0\ub54c\uae4c\uc9c0 \uc9c4\ud589\uc774 \ub429\ub2c8\ub2e4.<\/li><li>\uc774\ubc88\uc5d0\ub294 \ub450\ubc88\uc9f8 yield\ubb38\uc778 yield return 5\ub97c \ub9cc\ub098\uac8c \ub429\ub2c8\ub2e4. \uacb0\uacfc\uc801\uc73c\ub85c MoveNext() \uc758 \uacb0\uacfc\uac12\uc740 true\uac00 \ub418\uac8c \ub429\ub2c8\ub2e4.<\/li><li>\ud604\uc7ac Current\uc5d0 \ud560\ub2f9\ub41c \uac12\uc740 MoveNext()\uc758 \uc591\ubcf4 \ubc18\ud658\ub41c \uac12\uc778 5\uac00 \ub420 \uac83\uc785\ub2c8\ub2e4.<\/li><li>Debug.Log\ub97c \ud1b5\ud574 \uac12\uc744 \ucd9c\ub825\ud574\ubcf4\uba74 5\uac00 \ucd9c\ub825\ub429\ub2c8\ub2e4.<\/li><li>\ub2e4\uc2dc\ud55c\ubc88 while\ubb38\uc758 MoveNext()\ub97c \ud638\ucd9c\ud558\uba74 yield return 5; \ub2e4\uc74c\uc904\ubd80\ud130 \uc7ac\uc2dc\uc791\uc774 \ub418\uac8c \ub418\uba74 yield return 8;\uae4c\uc9c0 \uc9c4\ud589\uc774 \ub418\uac8c \ub429\ub2c8\ub2e4.<\/li><li>8\uc774 \uc591\ubcf4 \ubc18\ud658\ub418\uc5c8\uc73c\ubbc0\ub85c MoveNext()\uc758 \uac12\uc740 true\uac00 \ub418\uba70 Current\uc5d0\ub294 8\uc774 \ub4e4\uc5b4\uac00\uc788\uac8c \ub429\ub2c8\ub2e4.<\/li><li>Debug.Log\ub85c 8\uc774 \ucd9c\ub825\ub429\ub2c8\ub2e4.<\/li><li>\ub2e4\uc2dc\ud55c\ubc88 MoveNext() \uac00 \ud638\ucd9c\ub418\uba70 yield return 8; \uc774\ud6c4\uc758 \ucf54\ub4dc\ubd80\ud130 \uc2e4\ud589\uc774 \ub418\uc9c0\ub9cc \ud568\uc218\uc758 \ub05d\uc744 \ub9cc\ub098\uac8c \ub418\ubbc0\ub85c \ub354\uc774\uc0c1 yield\uac00 \uc77c\uc5b4\ub098\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/li><li>MoveNext() \uc758 \uacb0\uacfc \uac12\uc73c\ub85c false\uac00 \ubc18\ud658\ub418\uba70 while \ubb38\uc774 \uc885\ub8cc\ub429\ub2c8\ub2e4.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\uc870\uae08 \ud2b9\uc774\ud558\uc9c0\ub9cc \ud568\uc218\uc758 \ubc18\ud658\uac12\uc774\u00a0IEnumerable, IEnumerable&lt;T>, IEnumerator, IEnumerator&lt;T> \uc778 \uacbd\uc6b0\uc5d0\ub294 \uc704\uc640 \uac19\uc740 \ub3d9\uc791\uc744 \ud558\uac8c \ub429\ub2c8\ub2e4. \ud568\uc218\uc758 \ub3d9\uc791\uc774 \ube44\ub3d9\uae30\uc801\uc73c\ub85c \ub3d9\uc791\ud558\uac8c \ub418\ubbc0\ub85c \ud30c\ub77c\ubbf8\ud130\uc5d0 ref\ub098 out\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub2e4\ub294 \uc81c\uc57d \uc0ac\ud56d\uc774 \uc788\uc2b5\ub2c8\ub2e4.\u00a0\uc704\uc758 \ucf54\ub4dc \ub3d9\uc791 \uc608\uc2dc\ub294 \ucf54\ub8e8\ud2f4\uc774 \uc5b4\ub5bb\uac8c \ub3d9\uc791\ud558\ub294\uc9c0 \uc54c\uae30\uc704\ud55c \uae30\ubcf8\uc801\uc778 \ucf54\ub4dc\ub77c\uace0 \uc0dd\uac01\ub429\ub2c8\ub2e4.\u00a0\uc774\uc81c \ub2e4\uc2dc \ucf54\ub8e8\ud2f4\uc73c\ub85c \ub3cc\uc544\uac00 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">void Start ()\n{\n    \/\/StartCoroutine (\"RunCoroutine\")\n    IEnumerator runCoroutine = RunCoroutine();\n    while ( runCoroutine.MoveNext() )\n    {\n        object result = runCoroutine.Current;\n\n        if ( result is WaitForSeconds )\n        {\n            \/\/ \uc6d0\ud558\ub294 \ucd08\ub9cc\ud07c \uae30\ub2e4\ub9ac\ub294 \ub85c\uc9c1 \uc218\ud589\n            \/\/ \uc5ec\uae30 \uc608\uc81c\uc5d0\uc11c\ub294 1\ucd08\ub9cc\ud07c \uae30\ub2e4\ub9ac\uac8c \ub420 \uac83\uc784\uc744 \uc54c \uc218 \uc788\uc74c\n        }\n        else if ...\n\n    }\n}\n\nIEnumerator RunCoroutine ()\n{\n    yield return new WaitForSeconds( 1.0f );\n    yield return new WaitForSeconds( 1.0f );\n    yield return new WaitForSeconds( 1.0f );\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">StartCoroutine\uc744 \uc9c1\uc811 \uad6c\ud604\ud574 \ubcf8\ub2e4\uba74 \uc704\uc640 \uac19\uc740 \ud615\ud0dc\uc758 \ucf54\ub4dc\uac00 \ub420 \uac83 \uac19\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \ucf54\ub8e8\ud2f4 \ud568\uc218\uc758 \ud3ec\uc778\ud130 \uc5ed\ud560\uc744 \ud558\ub294 \uc5f4\uac70\uc790\ub97c \ubc1b\uc740 \ub2e4\uc74c\uc5d0 MoveNext()\ub97c \ud1b5\ud574 \uccab\ubc88\uc9f8 yield\ub97c \ub9cc\ub0a0\ub54c\uae4c\uc9c0 \uc218\ud589\ud558\uace0 \uadf8 \uacb0\uacfc\uac12\uc744 \ubc1b\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uadf8 \uacb0\uacfc\uac12\uc5d0 \ub9de\ub294 \uc791\uc5c5\uc744 \uc218\ud589\ud574\uc90d\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc774\uac83\uc744 \ud568\uc218\uac00 \uc644\ub8cc\ub420 \ub54c\uae4c\uc9c0 \ubc18\ubcf5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc758 \ucf54\ub4dc\uc5d0\uc11c\ub294 4\ubc88\uc758 MoveNext()\uac00 \ud638\ucd9c\ub420 \uac83\uc774\uba70 3\ubc88\uc758 yield\ubb38\uc744 \ub9cc\ub0a0 \uac83\uc785\ub2c8\ub2e4. \ub9c8\uc9c0\ub9c9 MoveNext()\uc5d0\uc11c\ub294 false\uac00 \ubc18\ud658\ub420 \uac83\uc774\ubbc0\ub85c \ucf54\ub8e8\ud2f4\uc774 \uc885\ub8cc\ub429\ub2c8\ub2e4.&nbsp;\ub9cc\uc57d \ud568\uc218\uc758 \uc2e4\ud589\uc774 \uc644\ub8cc\ub418\uae30 \uc774\uc804\uc5d0 \uc784\uc758\ub85c \ucf54\ub8e8\ud2f4\uc744 \uc885\ub8cc\uc2dc\ud0a4\uace0 \uc2f6\ub2e4\uba74 yield break\ub97c \ud638\ucd9c\ud558\uba74 \ub429\ub2c8\ub2e4. \uc989\uc2dc MoveNext()\uc5d0\uc11c false\uac00 \ubc18\ud658\ub418\uc5b4 \uc885\ub8cc\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uacb0\ub860\uc801\uc73c\ub85c StartCoroutine\uc740\u00a0IEnumerator\ub97c \ubc18\ud658\ud558\ub294 \ud568\uc218\ub97c \uc778\uc790\ub85c \ubc1b\uc73c\uba70 \uc774 \ud568\uc218\ub294 \ud2b9\uc774\ud558\uac8c\ub3c4 \uc2e4\ud589\ub41c \uacb0\uacfc\ub97c \uc758\ubbf8\ud558\ub294\uac83\uc774 \uc544\ub2c8\ub77c \ud568\uc218 \ud3ec\uc778\ud130\uc640 \uac19\uc740 \uac1c\ub150\uc73c\ub85c \uc0ac\uc6a9\uc774 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">void Start ()\n{\n    StartCoroutine( RunCoroutine() );\n}\n\nIEnumerator RunCoroutine ()\n{\n    yield return new WaitForSeconds( 1.0f );\n    yield return new WaitForSeconds( 1.0f );\n    yield return new WaitForSeconds( 1.0f );\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ucf54\ub4dc\ub97c \ud55c\ubc88 \ubd10\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc778 \ud568\uc218\uc758 \uac1c\ub150\uc73c\ub85c \ubcf4\uc790\uba74 StartCoroutine\uc5d0\ub294 RunCoroutine() \ud568\uc218\uc758 \uacb0\uacfc\uac12\uc774 \ud30c\ub77c\ubbf8\ud130\ub85c \ub118\uaca8\uc9c0\uac8c \ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc5ec\uae30\uc11c RunCoroutine()\uc740 \ub2e8 \ud55c\uc904\ub3c4 \uc2e4\ud589\uc774 \ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud568\uc218\uc758 \ud3ec\uc778\ud130 \uc5ed\ud560\uc744 \ud558\ub294&nbsp;IEnumerator\uac00 \ub118\uaca8\uc9c0\uac8c \ub418\uace0 MoveNext()\ub97c \ud638\ucd9c\ud560 \ub54c\ub9c8\ub2e4 yield \ubb38\uc744 \ub9cc\ub0a0\ub54c\uae4c\uc9c0 \uc218\ud589\ub429\ub2c8\ub2e4. \ub9cc\ub098\uac8c \ub418\uba74&nbsp;MoveNext()\uac00 true\ub97c \ubc18\ud658\ud558\uace0 \ud568\uc218\uac00 \ub05d\ub098\uac70\ub098 yield break; \ub97c \ub9cc\ub098\uac8c \ub418\uba74 false\ub97c \ubc18\ud658\ud558\uac8c \ub429\ub2c8\ub2e4. true\ub97c \ubc18\ud658\ud560 \uacbd\uc6b0 Current\ub97c \ud1b5\ud574 \ubc18\ud658\ub41c \uac12\uc744 \uaebc\ub0b4\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">StartCoroutine\uc744 \uc218\ud589\ud560 \ub54c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ub450\uac00\uc9c0 \ubc29\ubc95<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">public Coroutine StartCoroutine(IEnumerator routine);<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ubc18\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \uc218\ud589\ud558\uace0\uc790 \ud558\ub294 \ucf54\ub8e8\ud2f4\uc758\u00a0IEnumerator \uc5f4\uac70\uc790\ub97c \ub118\uaca8\uc11c \uc2e4\ud589\ub418\ub3c4\ub85d \ud569\ub2c8\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc740 \ubc29\ubc95\uc73c\ub85c \uc0ac\uc6a9\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">void Start ()\n{\n    StartCoroutine( WaitAndPrint( 2.0F ) );\n}\nIEnumerator WaitAndPrint ( float waitTime )\n{\n    yield return new WaitForSeconds( waitTime );\n    Debug.Log( \"Done. \" + Time.time );\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc640 \uac19\uc740 \ubc29\ubc95\uc740 \uc77c\ubc18\uc801\uc778 \ubc29\ubc95\uc73c\ub85c waitTime \ud30c\ub77c\ubbf8\ud130 \uac12\uc744 \ub118\uae38 \uc218 \uc788\uc73c\uba70 \ucf54\ub8e8\ud2f4\uc774 \uc2e4\ud589\ub418\ub294\ub370\uc5d0 \ucd94\uac00\uc801\uc778 \uc624\ubc84\ud5e4\ub4dc\uac00 \uc804\ud600 \uc5c6\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \ubfd0\ub9cc \uc544\ub2c8\ub77c Start() \ud568\uc218\uc758 \ubc18\ud658\uac12\uc744 IEnumerator\ub85c \ubcc0\uacbd\ud558\uc5ec \uc544\uc608 \ucf54\ub8e8\ud2f4\uc774 \uc2e4\ud589 \uc644\ub8cc\ub420\ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\ub3c4\ub85d \uc758\uc874\uc801\uc778 \ubc29\ubc95\uc73c\ub85c \uc2e4\ud589\ud558\ub294 \uac83\ub3c4 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">IEnumerator Start()\n{\n    yield return StartCoroutine( WaitAndPrint( 2.0F ) );\n    Debug.Log( \"Done \" + Time.time );\n}\nIEnumerator WaitAndPrint ( float waitTime )\n{\n    yield return new WaitForSeconds( waitTime );\n    Debug.Log( \"WaitAndPrint \" + Time.time );\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc758 \ucf54\ub4dc\ub294&nbsp;WaitAndPrint(waitTime) \ucf54\ub8e8\ud2f4\uc774 \uc2e4\ud589 \uc644\ub8cc\ub41c \uc774\ud6c4\uc5d0\uc57c Done\uc774 \ucd9c\ub825\ub418\ub294 \uacfc\uc815\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">public Coroutine StartCoroutine(string methodName, object value = null);<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ubd80\ubd84\uc758 \uacbd\uc6b0\ub294 StartCoroutine\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \uc804\uc790\uc758 \ubc29\ubc95\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc StartCoroutine\uc744 \ubb38\uc790\uc5f4 \ud615\ud0dc\uc758 \ucf54\ub8e8\ud2f4 \ud568\uc218 \uc774\ub984\uc73c\ub85c\ub3c4 \ud638\ucd9c\ud558\ub294 \uac83\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud638\ucd9c\ud558\uba74 StopCoroutine \uc5ed\uc2dc \ud568\uc218 \uc774\ub984\ub9cc\uc73c\ub85c \ud638\ucd9c\ud558\ub294\uac83\uc774 \uac00\ub2a5\ud574 \uc9d1\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">IEnumerator Start ()\n{\n    StartCoroutine( \"DoSomething\", 2.0F );\n    yield return new WaitForSeconds( 1 );\n    StopCoroutine( \"DoSomething\" );\n}\nIEnumerator DoSomething ( float someParameter )\n{\n    while ( true )\n    {\n        Debug.Log( \"DoSomething Loop\" );\n        yield return null;\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc758 \ucf54\ub4dc\ub294\u00a0DoSomething(someParameter) \ucf54\ub8e8\ud2f4 \ud568\uc218\ub97c \ud568\uc218 \uc774\ub984\uacfc \ub118\uaca8\uc9c8 \ud30c\ub77c\ubbf8\ud130\ub97c \ud1b5\ud574 \ud638\ucd9c\ud558\ub294 \uacfc\uc815\uc744 \ubcf4\uc5ec\uc8fc\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 1\ucd08 \uae30\ub2e4\ub9b0 \ub4a4\uc5d0 \uc2e4\ud589\ud588\uc5c8\ub358\u00a0DoSomething \ucf54\ub8e8\ud2f4\uc744 \uc885\ub8cc\uc2dc\ud0b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ud568\uc218 \uc774\ub984\uc744 \ubb38\uc790\uc5f4\ub85c \ub118\uaca8 \uc2e4\ud589\ud558\ub294 \ubc29\ubc95\uc740 StartCoroutine\uc744 \uc218\ud589\ud558\ub294\ub370\uc5d0 \uc624\ubc84\ud5e4\ub4dc\uac00 \ud06c\uace0 \ud30c\ub77c\ubbf8\ud130\ub97c \ud55c\uac1c\ubc16\uc5d0 \ub118\uae38 \uc218 \uc5c6\ub2e4\ub294 \uc81c\uc57d\uc0ac\ud56d\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ubb3c\ub860 \ubc30\uc5f4\uc744 \ub118\uae30\ub294\uac83 \uc5ed\uc2dc \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">object[] parms = new object[2] { floatParameter, stringParameter };\nStartCoroutine (\"MyCoroutine\", parms);<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">yield return\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uac83\ub4e4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc5d0\uc11c \ubcf8 \uc608\uc2dc\uc5d0\ub294&nbsp;WaitForSeconds \ud074\ub798\uc2a4\ub97c \uc591\ubcf4 \ubc18\ud658\ud568\uc73c\ub85c\uc368 \uc6d0\ud558\ub294 \uc2dc\uac04(\ucd08)\ub9cc\ud07c \uae30\ub2e4\ub9ac\ub294 \uac83\uc774 \uac00\ub2a5\ud558\ub2e4\ub294\uac83\uc744 \uc54c \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \ucd94\uac00\ub85c \ub354 \uc54c\uc544 \ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">yield return new WaitForSecondsRealtime (float time);<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">WaitForSeconds\uc640 \ud558\ub294 \uc5ed\ud560\uc740 \ub3d9\uc77c\ud558\uc9c0\ub9cc \uacb0\uc815\uc801\uc73c\ub85c \ub2e4\ub978\uac83\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc720\ub2c8\ud2f0\uc0c1\uc758 \uc2dc\uac04\uc740 \uc784\uc758\ub85c \ub290\ub9ac\uac8c \ud558\uac70\ub098 \ube60\ub974\uac8c \ud558\ub294 \uac83\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc774\ub97c Time.timeScale\uc744 \ud1b5\ud574\uc11c \uc870\uc815\uc744 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9e4\ud2b8\ub9ad\uc2a4\uc5d0\uc11c \ubcf4\ub358 \ucd1d\uc54c\uc774 \ub290\ub9ac\uac8c \ub0a0\uc544\uc624\uba74\uc11c \uadf8\uac83\uc744 \ud53c\ud558\ub294 \ubaa8\uc158\uc744 \uad6c\ud604\ud574 \ubcf8\ub2e4\uba74 \uc774 \uac12\uc744 1\ubcf4\ub2e4 \ub0ae\ucd94\uac8c \ub418\uba74 \ud604\uc7ac \uc2dc\uac04\uc758 \uc9c4\ud589\ubcf4\ub2e4 \ub290\ub824\uc9c0\uac8c \ub418\uba70 1\ubcf4\ub2e4 \ube60\ub974\uac8c \ubcc0\uacbd\ud558\uba74 \ud604\uc7ac\uc758 \uc2dc\uac04\uc758 \uc9c4\ud589\ubcf4\ub2e4 \ube68\ub77c\uc9c0\uac8c \ub429\ub2c8\ub2e4.&nbsp;\ud558\uc9c0\ub9cc&nbsp;WaitForSecondsRealtime\ub294 \uc774\ub7ec\ud55c Scaled Time\uc758 \uc601\ud5a5\uc744 \ubc1b\uc9c0 \uc54a\uace0 \ud604\uc2e4 \uc2dc\uac04 \uae30\uc900\uc73c\ub85c\ub9cc \ub3d9\uc791\uc744 \ud558\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">yield return new WaitForFixedUpdate ();<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c FixedUpdate() \uac00 \uc2e4\ud589\ub420\ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\uac8c \ub429\ub2c8\ub2e4. \uc774&nbsp;FixedUpdate()\ub294 Update()\uc640 \ub2ec\ub9ac \uc77c\uc815\ud55c \uc2dc\uac04 \ub2e8\uc704\ub85c \ud638\ucd9c\ub418\ub294 Update() \ud568\uc218\ub77c\uace0 \uc0dd\uac01\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">yield return new WaitForEndOfFrame ();<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\ub098\uc758 \ud504\ub808\uc784\uc6cc \uc644\uc804\ud788 \uc885\ub8cc\ub420 \ub54c \ud638\ucd9c\uc774 \ub429\ub2c8\ub2e4. Update(), LateUpdate() \uc774\ubca4\ud2b8\uac00 \ubaa8\ub450 \uc2e4\ud589\ub418\uace0 \ud654\uba74\uc5d0 \ub80c\ub354\ub9c1\uc774 \ub05d\ub09c \uc774\ud6c4\uc5d0 \ud638\ucd9c\uc774 \ub429\ub2c8\ub2e4. \ud2b9\uc218\ud55c \uacbd\uc6b0\uc5d0 \uc0ac\uc6a9\ud558\uba74 \ub420 \uac83 \uac19\uc2b5\ub2c8\ub2e4\ub9cc \uc798 \ubaa8\ub974\uaca0\uad70\uc694.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">yield return null;<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">WaitForEndOfFrame\ub97c \uc774\uc57c\uae30 \ud588\ub2e4\uba74 \uc774\uac83\uc744 \uaf2d \uc774\uc57c\uae30 \ud574\uc57c \ud560 \uac83 \uac19\uc2b5\ub2c8\ub2e4. yield return null; \uc744 \ud558\uac8c \ub418\uba74 \ub2e4\uc74c Update() \uac00 \uc2e4\ud589\ub420\ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9b0\ub2e4\ub294 \uc758\ubbf8\ub97c \uac16\uac8c \ub429\ub2c8\ub2e4. \uc880 \ub354 \uc815\ud655\ud558\uac8c\ub294 Update()\uac00 \uba3c\uc800 \uc2e4\ud589\ub418\uace0 null\uc744 \uc591\ubcf4 \ubc18\ud658\ud588\ub358 \ucf54\ub8e8\ud2f4\uc774 \uc774\uc5b4\uc11c \uc9c4\ud589 \ub429\ub2c8\ub2e4. \uadf8 \ub2e4\uc74c\uc5d0 LateUpdate()\uac00 \ud638\ucd9c\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">yield return new WaitUntil (System.Func&lt;Bool&gt; predicate);<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88\uc5d4 \ud2b9\uc815 \uc870\uac74\uc2dd\uc774 \uc131\uacf5\ud560\ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. WaitUntil\uc5d0 \uc2e4\ud589\ud558\uace0\uc790 \ud558\ub294 \uc2dd\uc744 \uc815\uc758\ud574 \ub450\uba74 \ub9e4\ubc88 Update() \uc640 LateUpdate() \uc774\ubca4\ud2b8 \uc0ac\uc774\uc5d0 \ud638\ucd9c\ud574 \ubcf4\uace0 \uacb0\uacfc\uac12\uc774 true\uba74 \uc774\ud6c4\ub85c \uc7ac\uc9c4\ud589\uc744 \ud558\uac8c \ub429\ub2c8\ub2e4. \ub2e4\uc74c\uc758 \uc608\uc81c \ucf54\ub4dc\ub97c \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class WaitUntilExample : MonoBehaviour\n{\n    public int frame = 0;\n\n    void Start ()\n    {\n        StartCoroutine( Example() );\n    }\n\n    IEnumerator Example ()\n    {\n        Debug.Log( \"\uacf5\uc8fc\ub97c \uad6c\ucd9c\ud558\uae30 \uc704\ud574 \uae30\ub2e4\ub9ac\ub294 \uc911...\" );\n        yield return new WaitUntil( () => frame >= 10 );\n        Debug.Log( \"\uacf5\uc8fc\ub97c \uad6c\ucd9c\ud588\ub2e4!\" );\n    }\n\n    void Update ()\n    {\n        if ( frame &lt;= 10 )\n        {\n            Debug.Log( \"Frame: \" + frame );\n            frame++;\n        }\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ucf54\ub4dc\ub294 Update() \ud568\uc218\ub97c \ud1b5\ud574 \ub9e4 \ud504\ub808\uc784\ub9c8\ub2e4 frame \uba64\ubc84 \ubcc0\uc218\uac12\uc744 1\uc529 \ucd5c\ub300 10\uae4c\uc9c0 \uc99d\uac00\uc2dc\ud0a4\uac8c \ub429\ub2c8\ub2e4. \uc2e4\ud589\uc911\uc778 \ucf54\ub8e8\ud2f4\uc740 frame\uac12\uc774 10\ub610\ub294 10\ubcf4\ub2e4 \ucee4\uc9c8\ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\ub2e4\uac00 \uc774 \uc2dd\uc774 \ucda9\uc871\ub418\uac8c \ub418\uba74 \ub2e4\uc74c\uc73c\ub85c \uc9c4\ud589\uc744 \ud558\uac8c \ub429\ub2c8\ub2e4. \uc5ec\uae30\uc11c \uc0ac\uc6a9\ub418\ub294 \uc2dd\uc740 \ub78c\ub2e4 \ud45c\uae30\ubc95\uc774 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc740 \ub290\ub08c\uc774\ub77c\uace0 \uc0dd\uac01\ud558\uc2dc\uba74 \ub420 \uac83 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Func&lt;int, int> func1 = ( int x ) => x + 1;\nFunc&lt;int, int> func2 = ( int x ) => { return x + 1; };<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">yield return new WaitWhile(System.Func&lt;Bool&gt; predicate);<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">WaitWhile\uc740 WaitUntil\uacfc \ub3d9\uc77c\ud55c \ubaa9\uc801\uc744 \uac00\uc9c0\uace0 \uc788\uc9c0\ub9cc \ud55c\uac00\uc9c0\ub9cc \ub2e4\ub985\ub2c8\ub2e4. WaitUntil\uc740 \ub78c\ub2e4\uc2dd \uc2e4\ud589 \uacb0\uacfc\uac12\uc774 true\uac00 \ub420\ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9b0\ub2e4\uba74 WaitWhile\uc740 false\uac00 \ub420\ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9bd\ub2c8\ub2e4. \uc989 WaitWhile\uc740 \uacb0\uacfc\uac00 true\uc778 \ub3d9\uc548 \uacc4\uc18d \uae30\ub2e4\ub9ac\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class WaitWhileExample : MonoBehaviour\n{\n    public int frame = 0;\n\n    void Start ()\n    {\n        StartCoroutine( Example() );\n    }\n\n    IEnumerator Example ()\n    {\n        Debug.Log( \"\uacf5\uc8fc\ub97c \uad6c\ucd9c\ud558\uae30 \uc704\ud574 \uae30\ub2e4\ub9ac\ub294 \uc911...\" );\n        yield return new WaitWhile( () => frame &lt; 10 );\n        Debug.Log( \"\uacf5\uc8fc\ub97c \uad6c\ucd9c\ud588\ub2e4!\" );\n    }\n\n    void Update ()\n    {\n        if ( frame &lt;= 10 )\n        {\n            Debug.Log( \"Frame: \" + frame );\n            frame++;\n        }\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc758 \ucf54\ub4dc\ub294 \uccab\ud504\ub808\uc784\ubd80\ud130 \ub78c\ub2e4\uc2dd\uc758 \uacb0\uacfc\uac00 true\uc774\uac8c \ub429\ub2c8\ub2e4. 10\ud504\ub808\uc784\uc5d0 \ub3c4\ub2ec\ud558\uba74 false\uac00 \ub418\uc5b4\uc11c \uc774\ud6c4 \uc9c4\ud589\uc774 \ub418\uaca0\ub124\uc694.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">yield return StartCoroutine (IEnumerator coroutine);<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88\uc5d0\ub294 \uc2ec\uc9c0\uc5b4 \ucf54\ub8e8\ud2f4 \ub0b4\ubd80\uc5d0\uc11c \ub610\ub2e4\ub978 \ucf54\ub8e8\ud2f4\uc744 \ud638\ucd9c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubb3c\ub860 \uadf8 \ucf54\ub8e8\ud2f4\uc774 \uc644\ub8cc\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\uac8c \ub429\ub2c8\ub2e4. \uc758\uc874\uc131 \uc788\ub294 \uc5ec\ub7ec\uc791\uc5c5\uc744 \uc218\ud589\ud558\ub294\ub370\uc5d0 \uc720\ub9ac\ud558\uac8c \uc0ac\uc6a9 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">void Start ()\n{\n    StartCoroutine( TestRoutine() );\n}\n\nIEnumerator TestRoutine ()\n{\n    Debug.Log( \"Run TestRoutine\" );\n    yield return StartCoroutine( OtherRoutine() );\n    Debug.Log( \"Finish TestRoutine\" );\n}\n\nIEnumerator OtherRoutine ()\n{\n    Debug.Log( \"Run OtherRoutine #1\" );\n    yield return new WaitForSeconds( 1.0f );\n    Debug.Log( \"Run OtherRoutine #2\" );\n    yield return new WaitForSeconds( 1.0f );\n    Debug.Log( \"Run OtherRoutine #3\" );\n    yield return new WaitForSeconds( 1.0f );\n    Debug.Log( \"Finish OtherRoutine\" );\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc640 \uac19\uc740 \ucf54\ub4dc\ub97c \uc2e4\ud589\ud574 \ubcf8\ub2e4\uba74 \uacb0\uacfc\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \ucd9c\ub825\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Run TestRoutine\nRun OtherRoutine #1\nRun OtherRoutine #2\nRun OtherRoutine #3\nFinish OtherRoutine\nFinish TestRoutine\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Coroutine \uc911\ub2e8\ud558\uae30<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">public void StopCoroutine(IEnumerator routine);<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubc29\ubc95\uc740 \uae30\uc874\uc5d0 StartCoroutine\uc744 \uc2e4\ud589\ud560 \ub54c \ub118\uaca8\uc8fc\uc5c8\ub358 \ucf54\ub8e8\ud2f4 \ud568\uc218\uc758 \uc5f4\uac70\uc790\ub97c \ud30c\ub77c\ubbf8\ud130\ub85c \uc0ac\uc6a9\ud558\uc5ec \uadf8\uac83\uc744 \uc911\ub2e8\uc2dc\ud0a4\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc740 \uc0ac\uc6a9\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class Example : MonoBehaviour\n{\n\n    private IEnumerator coroutine;\n\n    void Start ()\n    {\n        coroutine = WaitAndPrint( 1.0f );\n        StartCoroutine( coroutine );\n    }\n\n    public IEnumerator WaitAndPrint ( float waitTime )\n    {\n        while ( true )\n        {\n            yield return new WaitForSeconds( waitTime );\n            Debug.Log( \"WaitAndPrint \" + Time.time );\n        }\n    }\n\n    void Update ()\n    {\n        if ( Input.GetKeyDown( \"space\" ) )\n        {\n            StopCoroutine( coroutine );\n            Debug.Log( \"Stopped \" + Time.time );\n        }\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Start() \ud568\uc218\uc5d0\uc11c&nbsp;WaitAndPrint(waitTime) \ucf54\ub8e8\ud2f4 \ud568\uc218\uc758 \uc5f4\uac70\uc790\ub97c \ud68d\ub4dd\ud558\uc5ec \ud074\ub798\uc2a4\uc758 \uba64\ubc84 \ubcc0\uc218\ub85c \uc124\uc815\ud574 \ub450\uace0 \uc774 \ucf54\ub8e8\ud2f4\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4. \uc774 \ucf54\ub8e8\ud2f4\uc740 1\ucd08\uc5d0 \ud55c\ubc88\uc529&nbsp;WaitAndPrint \ub97c \ucd9c\ub825\ud558\uac8c \ub418\uba70 \uc720\uc800\uac00 \uc2a4\ud398\uc774\uc2a4\ud0a4\ub97c \ub204\ub974\uac8c \ub418\uba74 \uba64\ubc84 \ubcc0\uc218\uc5d0 \ub2f4\uaca8 \uc788\ub294 \uae30\uc874 \ucf54\ub8e8\ud2f4\uc758 \uc5f4\uac70\uc790\ub97c \uc774\uc6a9\ud558\uc5ec \uc2e4\ud589\uc911\uc778 \ucf54\ub8e8\ud2f4\uc744 \uc911\ub2e8\uc2dc\ud0b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">public void StopCoroutine(string methodName);<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubc29\ubc95\uc740 \uc774\uc804 \ubc29\uc2dd\ubcf4\ub2e4 \uc624\ubc84\ud5e4\ub4dc\ub294 \ud06c\uc9c0\ub9cc \uac04\ud3b8\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc774 \uba64\ubc84 \ubcc0\uc218 \uc5c6\uc774\ub3c4 \uac04\ud3b8\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class Example : MonoBehaviour\n{\n\n    void Start ()\n    {\n        StartCoroutine( \"WaitAndPrint\", 1.0f );\n    }\n\n    public IEnumerator WaitAndPrint ( float waitTime )\n    {\n        while ( true )\n        {\n            yield return new WaitForSeconds( waitTime );\n            Debug.Log( \"WaitAndPrint \" + Time.time );\n        }\n    }\n\n    void Update ()\n    {\n        if ( Input.GetKeyDown( \"space\" ) )\n        {\n            StopCoroutine( \"WaitAndPrint\" );\n            Debug.Log( \"Stopped \" + Time.time );\n        }\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub54c\uc5d0 \uc8fc\uc758\ud560 \uc810\uc73c\ub85c\ub294 StopCoroutine\uc744 \ubb38\uc790\uc5f4\ub85c \uc885\ub8cc\uc2dc\ud0a4\ub824\uba74 StartCoroutine \uc5ed\uc2dc \ubb38\uc790\uc5f4\ub85c \uc2e4\ud589\ud588\uc5c8\uc5b4\uc57c \ud55c\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4.&nbsp;StartCoroutine(IEnumerator routine) \uc73c\ub85c \uc2e4\ud589\ud55c \ub2e4\uc74c\uc5d0&nbsp;StopCoroutine(string methodName) \uc73c\ub85c \uc885\ub8cc\uc2dc\ud0ac \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">public void StopAllCoroutines();<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9c8\uc9c0\ub9c9\uc73c\ub85c \ud604\uc7ac Behaviour (\ud074\ub798\uc2a4\ub77c\uace0 \uc774\ud574\ud558\uba74 \ub420 \uac83 \uac19\uc2b5\ub2c8\ub2e4)\uc5d0\uc11c \uc2e4\ud589\ud55c \ubaa8\ub4e0 \ucf54\ub8e8\ud2f4\uc744 \ud55c\ubc88\uc5d0 \uc885\ub8cc\uc2dc\ud0a4\ub294 \ud568\uc218\uc785\ub2c8\ub2e4. \uc774\uc640 \uac19\uc740 \ubc29\ubc95\uc73c\ub85c \ud604\uc7ac \ud074\ub798\uc2a4\uc5d0\uc11c \uc2e4\ud589\ud55c \ubaa8\ub4e0 \ucf54\ub8e8\ud2f4\uc744 \ud55c\ubc88\uc5d0 \uc911\ub2e8\uc2dc\ud0a4\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class ExampleClass : MonoBehaviour\n{\n    IEnumerator DoSomething ()\n    {\n        while ( true )\n        {\n            yield return null;\n        }\n    }\n    void Example ()\n    {\n        StartCoroutine( \"DoSomething\" );\n        StopAllCoroutines();\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5b4\ub514\uc120\uac00 Example()\uc744 \uc2e4\ud589\ud558\uac8c \ub418\uba74&nbsp;DoSomething \ucf54\ub8e8\ud2f4\uc774 \uc2e4\ud589\ub418\uac8c \ub418\uba74 \uace7\ubc14\ub85c&nbsp;StopAllCoroutines() \uc774 \ud638\ucd9c\ub418\uc5b4 \ubaa8\ub4e0 \ucf54\ub8e8\ud2f4\uc774 \uc885\ub8cc\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uace0 :<br>http:\/\/docs.unity3d.com\/kr\/current\/Manual\/Coroutines.html<br>http:\/\/docs.unity3d.com\/ScriptReference\/MonoBehaviour.StartCoroutine.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc720\ub2c8\ud2f0\uc5d0\uc11c \ud654\uba74\uc758 \ubcc0\ud654\ub97c \uc77c\uc73c\ud0a4\uae30 \uc704\ud574\uc11c\ub294 Update() \ud568\uc218 \ub0b4\uc5d0\uc11c \uc791\uc5c5\uc744 \ud558\uac8c \ub429\ub2c8\ub2e4. \uc774 Update() \ud568\uc218\ub294 \ub9e4 \ud504\ub808\uc784\uc744 \uadf8\ub9b4\ub54c\ub9c8\ub2e4 \ud638\ucd9c\ub418\uba70 60fps\uc758\uacbd\uc6b0\ub77c\uba74 \ucd08\ub2f9 60\ubc88\uc758 Update() \ud568\uc218 \ud638\ucd9c\uc774 \ubc1c\uc0dd\ud558\uac8c \ub429\ub2c8\ub2e4. \ud558\ub098\uc758 \ud504\ub808\uc784 \uc548\uc5d0\uc11c \uc5b4\ub5a4 \uc791\uc5c5\uc744 \ud55c\ub2e4\uba74 \uc774 Update() \ud568\uc218\uc5d0 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uba74 \ub420 \uac83\uc785\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ub2e4\uc218\uc758 \ud504\ub808\uc784\uc744 \uc624\uac00\uba70 \uc5b4\ub5a4 \uc791\uc5c5\uc744 \uc218\ud589\ud574\uc57c \ud55c\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ud574\uc57c \ud560\uae4c\uc694? \ud639\uc740 \ud2b9\uc815 \uc2dc\uac04, \uac00\ub839 3\ucd08 &hellip;<br \/><a href=\"http:\/\/yoonhada.com\/?p=1242\" class=\"more-link pen_button pen_element_default pen_icon_arrow_double\"><span class=\"screen-reader-text\">\uc720\ub2c8\ud2f0\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \ucf54\ub8e8\ud2f4(Coroutine)\uc740 \uc65c \ud544\uc694\ud55c\uac00?<\/span> \ub354\ubcf4\uae30<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[80,90],"tags":[42],"class_list":["post-1242","post","type-post","status-publish","format-standard","hentry","category-project","category-unity-project","tag-unity"],"_links":{"self":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts\/1242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1242"}],"version-history":[{"count":7,"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts\/1242\/revisions"}],"predecessor-version":[{"id":1254,"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts\/1242\/revisions\/1254"}],"wp:attachment":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1242"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}