{"id":1633,"date":"2022-09-13T01:53:06","date_gmt":"2022-09-12T16:53:06","guid":{"rendered":"http:\/\/batmask.dothome.co.kr\/?p=1633"},"modified":"2025-09-11T18:48:03","modified_gmt":"2025-09-11T09:48:03","slug":"%ec%b2%98%ec%9d%8c-%ec%a0%91%ed%95%98%eb%8a%94-godot-pong-%ea%b2%8c%ec%9e%84%ec%9d%84-%eb%a7%8c%eb%93%a4%ec%96%b4-%eb%b3%b4%ec%9e%90-4","status":"publish","type":"post","link":"http:\/\/batmask.net\/index.php\/2022\/09\/13\/1633\/","title":{"rendered":"\ucc98\uc74c \uc811\ud558\ub294 Godot: Pong \uac8c\uc784\uc744 \ub9cc\ub4e4\uc5b4 \ubcf4\uc790 #4"},"content":{"rendered":"\n<p> \uc800\ubc88\uc5d0 \ub0a8\uc740\uc77c\uc774 \ud3f4\ub9ac\uc2f1\uc774\ub77c\uace0 \uc598\uae30\ud588\uc5c8\ub294\ub370, \uc0ac\uc2e4 \uc0dd\uac01\ubcf4\ub2e4 \ud560\uac8c \ub9ce\ub2e4. \uac1c\ubc1c\uc790\ub294 \ud56d\uc0c1 \ub0a8\uc740\uc77c\uc744 \ucd94\uc815\ud560 \ub54c \uc774\ub807\uac8c \ub9c9\uc5f0\ud558\uac8c \uae0d\uc815\uc801\uc77c \ub54c\uac00 \ub9ce\ub2e4. \ub098\ucc98\ub7fc&#8230; \uc77c\uc815\uc744 \uc0b0\ucd9c\ud560 \ub54c \ud56d\uc0c1 \uacbd\uacc4\ud558\uc790. \uc5b4\uca0c\ub4e0, \uc774\ubc88\uc5d0 \ud560 \uc77c\uc740 \uc2a4\ucf54\uc5b4\ub97c \uae30\ub85d\ud558\uace0 \uac8c\uc784\uc744 \uc7ac\uc2dc\uc791 \ud558\ub294 \uc77c\uc774\ub2e4. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\uc2a4\ucf54\uc5b4 \uae30\ub85d\ud558\uae30: Area2D \ubc30\uce58<\/strong><\/h4>\n\n\n\n<p>\uc774\uac78 \ud558\uae30 \uc704\ud574\uc120 \uba3c\uc800 \uacf5\uc774 \ud654\uba74\uc744 \ubc97\uc5b4\ub0ac\ub294\uc9c0 \uc54c\uc544\uc57c \ud55c\ub2e4. \uc5ec\uae30\uc5d0 \uc0ac\uc6a9\ub418\ub294 \ub178\ub4dc\uac00 <a href=\"https:\/\/docs.godotengine.org\/en\/stable\/classes\/class_area2d.html\">Area2D<\/a> \uc774\ub2e4. Area2D\ub294 \uc601\uc5ed\uc5d0 \uc624\ube0c\uc81d\ud2b8\uac00 \ub4e4\uc5b4\uc654\ub294\uc9c0, \ub098\uac14\ub294\uc9c0\ub4f1\uc744 \uccb4\ud06c\ud560 \uc218 \uc788\ub2e4. \ubb38\uc11c\ub97c \ubcf4\uba74 \ub354 \ub2e4\uc591\ud55c \uae30\ub2a5\uc774 \uc788\uae34 \ud558\uc9c0\ub9cc, \uc5ec\uae30\uc11c\ub294 \uc77c\uc885\uc758 \ud2b8\ub9ac\uac70 \ubc15\uc2a4\ub77c\uace0 \uc0dd\uac01\ud558\uba74 \ub418\uaca0\ub2e4. \uc774 Area2D\ub97c \ud654\uba74 \uc591\uc606\uc5d0 \ubc30\uce58\ud574\uc11c \uacf5\uc774 \uc601\uc5ed\uc5d0 \ub4e4\uc5b4\uc624\uba74, \uc0c1\ub300\ud3b8\uc774 \ub4dd\uc810 \ud55c \uac83\uc73c\ub85c \ud310\ub2e8\uc774 \uac00\ub2a5\ud558\ub2e4. <\/p>\n\n\n\n<p> Pong Level \uc52c\uc744 \uc5f4\uace0, \ub178\ub4dc\ud2b8\ub9ac\uc5d0\uc11c Area2D\ub97c \ucd94\uac00\ud55c\ub2e4. \uc774\ub984\uc740 LeftArea\ub85c \ubc14\uafd4\uc900\ub2e4. \ub178\ub780 \uacbd\uace0 \ub9c8\ud06c\uac00 \ub730\ud150\ub370, Area2D\ub3c4 \uc790\uc2dd\ub178\ub4dc\ub85c CollisionShape2D\ub97c \ud544\uc694\ub85c \ud55c\ub2e4. \uc774 \ub178\ub4dc\ub97c \ucd94\uac00\ud574\uc8fc\uace0, RectangleShape2D\ub85c Shape\uc744 \uc124\uc815\ud574\uc900\ub2e4. \uc774\ub807\uac8c \ub9cc\ub4e4\uc5b4\uc900 \ub178\ub4dc\ub294 \ub178\ub4dc\ud2b8\ub9ac\uc5d0\uc11c \ub2e4\uc74c\uacfc \uac19\uc774 \ubcf4\uc77c \uac83\uc774\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"237\" height=\"292\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/leftarea.png\" alt=\"\" class=\"wp-image-1634\"\/><figcaption class=\"wp-element-caption\">Left Area<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\uc774\uc81c \ubdf0\ud3ec\ud2b8\uc5d0\uc11c \uc801\ub2f9\ud788 \uc67c\ucabd \uacf5\uac04\uc744 \ucc44\uc6cc\uc900\ub2e4. \ucc44\uc6b0\ub294 \uc601\uc5ed\ub3c4 \uc2a4\ud06c\ub9b0 \ubc16 \uc601\uc5ed\uc774\uc9c0\ub9cc, \ub17c\ub9ac\uc801\uc778 \uacf5\uac04\uc77c \ubfd0\uc774\ubbc0\ub85c \ud654\uba74\uc5d0 \ubcf4\uc5ec\uc9c0\ub294 \uac83\uc740 \uc5c6\ub2e4. \ub2e4\uc74c \uc774\ubbf8\uc9c0\ucc98\ub7fc \ud654\uba74\uc744 \ucc44\uc6cc\uc8fc\uc790. \uacf5\uc774 \uc774 \uc601\uc5ed\uc5d0 \ub4e4\uc5b4\uc624\uba74 \ub4dd\uc810\ud55c \uac83\uc73c\ub85c \ucc98\ub9ac\ud560 \uac83\uc774\ub2e4. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"272\" height=\"663\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/leftarea02.png\" alt=\"\" class=\"wp-image-1635\" style=\"width:204px;height:497px\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/leftarea02.png 272w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/leftarea02-123x300.png 123w\" sizes=\"auto, (max-width: 272px) 100vw, 272px\" \/><figcaption class=\"wp-element-caption\">left area<\/figcaption><\/figure>\n<\/div>\n\n\n<p> \ubc30\uce58\ub294 Inspector\uc5d0\uc11c \uc218\uce58\ub97c \uc9c1\uc811 \uc785\ub825\ud558\uc5ec \uc801\uc6a9\ud588\ub2e4. \uba3c\uc800, LeftArea\uc758 Position\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \ub9de\ucdb0\uc900\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"285\" height=\"335\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/leftarea05.png\" alt=\"\" class=\"wp-image-1638\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/leftarea05.png 285w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/leftarea05-255x300.png 255w\" sizes=\"auto, (max-width: 285px) 100vw, 285px\" \/><figcaption class=\"wp-element-caption\">Left Area Inspector<\/figcaption><\/figure>\n<\/div>\n\n\n<p> \uadf8\ub9ac\uace0, CollisionShape2D\uc758 \ud06c\uae30\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \uc815\ud574\uc900\ub2e4. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"290\" height=\"199\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/leftarea04.png\" alt=\"\" class=\"wp-image-1639\"\/><figcaption class=\"wp-element-caption\">CollisionShape2D Inspector<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\uc65c \uc774\ub807\uac8c \uc774\uc911\uc73c\ub85c \uc124\uc815\ud558\ub0d0\uba74, \ubd80\ubaa8\uc778 Area2D\uc758 \uc911\uc2ec\uacfc CollisionShape2D\uc758 \uc911\uc2ec\uc744 \ub9de\ucdb0\uc8fc\uae30 \uc704\ud568\uc774\ub2e4. CollisionShape2D\ub294 \ud56d\uc0c1 Area2D\uc758 \uc911\uc2ec\uc5d0 \ubd99\uc5b4 \uc788\uc73c\ubbc0\ub85c, \uc774\ub807\uac8c \ud558\ub294\uac8c \ucd94\uac00\uc791\uc5c5\uc774 \ud544\uc694\ud560 \ub54c \ud3b8\ud560 \uac83\uc774\ub2e4. <\/p>\n\n\n\n<p> OpponentStick\uc758 \ucef4\ud4e8\ud130 \uc54c\uace0\ub9ac\uc998 \uc791\uc131 \ub54c, \uacf5\uc774 \ud654\uba74\uc744 \ubc97\uc5b4\ub09c \ud6c4\uc5d0\ub3c4 \uacf5\uc744 \ub530\ub77c \uc6c0\uc9c1\uc774\ub294\uac78 \ubcf4\uace0 \ub208\uce58 \ucc58\uc744\uc9c0 \ubaa8\ub974\uaca0\uc9c0\ub9cc, \ud2b9\ubcc4\ud788 \ucc98\ub9ac\ub97c \ud574\uc8fc\uc9c0 \uc54a\ub294\uc774\uc0c1, \ud654\uba74\uc744 \ubc97\uc5b4\ub0ac\ub2e4\uace0 \ubb34\uc2dc\ud558\uac70\ub098 \ucc98\ub9ac\ud558\uc9c0 \uc54a\ub294\uac74 \uc544\ub2c8\ub2e4. Area2D\uc758 \uc601\uc5ed \uc5ed\uc2dc, \uc2a4\ud06c\ub9b0 \ubc16\uc5d0 \uc704\uce58\ud558\uc9c0\ub9cc \ucc98\ub9ac\uac00 \uac00\ub2a5\ud558\ub2e4.<\/p>\n\n\n\n<p>\uc624\ub978\ucabd\uc5d0\ub3c4 \ub9c8\ucc2c\uac00\uc9c0\ub85c \ubc30\uce58\ud574\uc900\ub2e4. \uc704 \uc544\ub798 Wall\uc744 \ub9cc\ub4e4 \ub54c \ud588\ub358 \uac83\ucc98\ub7fc, \uc774\ubbf8 \ub9cc\ub4e4\uc5b4\ub193\uc740 LeftArea\ub97c duplicate\ud574\uc11c \uc0ac\uc6a9\ud558\uba74 \ud3b8\ud558\ub2e4. LeftArea\ub97c \uc120\ud0dd\ud55c \ud6c4, Ctrl+D\ub97c \ub20c\ub7ec duplicate\ud55c\ub2e4. \ubcf5\uc81c\ub41c LeftArea2\uc758 \uc774\ub984\uc744 RightArea\ub85c \ubc14\uafd4\uc8fc\uace0, \uc704\uce58\ub9cc \uc624\ub978\ucabd\uc73c\ub85c \uc774\ub3d9\uc2dc\ucf1c\uc900\ub2e4. \ub178\ub4dc\ud2b8\ub9ac\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcf4\uc77c \uac83\uc774\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"238\" height=\"334\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/rightarea01.png\" alt=\"\" class=\"wp-image-1641\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/rightarea01.png 238w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/rightarea01-214x300.png 214w\" sizes=\"auto, (max-width: 238px) 100vw, 238px\" \/><figcaption class=\"wp-element-caption\">Right Area<\/figcaption><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>RightArea\ub97c \uc120\ud0dd\ud558\uace0 Inspector\uc5d0\uc11c position\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uc815\ud558\uc5ec \uc624\ub978\ucabd\uc73c\ub85c \uc774\ub3d9\uc2dc\ucf30\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"301\" height=\"352\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/rightarea02.png\" alt=\"\" class=\"wp-image-1642\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/rightarea02.png 301w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/rightarea02-257x300.png 257w\" sizes=\"auto, (max-width: 301px) 100vw, 301px\" \/><figcaption class=\"wp-element-caption\">right area Inspector<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\uc774 \uc791\uc5c5\uc744 \ud574\ubcf4\uba74, Left Area \uc791\uc5c5\uc2dc, Area2D \ub178\ub4dc\uc5d0\uc11c \uc704\uce58\ub97c \uc9c0\uc815\ud558\uace0, \uc790\uc2dd\uc778 CollisionShape2D\uc5d0\uc11c \ud06c\uae30\ub9cc \uc9c0\uc815\ud588\ub294\uc9c0 \uc54c \uac83\uc774\ub2e4. \uc5ec\uae30\uc11c RightArea\uc758 \uc704\uce58\uacc4\uc0b0\uc774 1280 + 60 \uc73c\ub85c \uac04\ub2e8\ud588\ub294\ub370, Area2D\uc640 CollisionShape2D\uac00 \ub530\ub85c \ub17c\ub2e4\uba74 \uc774 \uacc4\uc0b0\uc774 \ubcf5\uc7a1\ud574\uc9c4\ub2e4.<\/p>\n\n\n\n<p>\uc774\uc81c \uc774 Area2D\uc5d0 \uacf5\uc774 \ub4e4\uc5b4\uc654\ub294\uc9c0 \uccb4\ud06c\ub97c \ud574\uc57c\ud55c\ub2e4. \uc5b4\ub5bb\uac8c \ud574\uc57c\ud560\uae4c? \uc774\uc804\uc5d0 \uc54c\uace0\uc788\ub294 \ub0b4\uc6a9\uc744 \uc950\uc5b4 \uc9dc\ub0b4\ubcf4\uba74,  _process() \ub0b4\uc5d0\uc11c \ub9e4 \ud504\ub808\uc784\ub9c8\ub2e4 \uacf5\uc758 \uc704\uce58\ub97c \uc5bb\uc5b4\uc624\uace0 \uadf8 \uc704\uce58\uac00 \uc774 \ubc15\uc2a4 \ub0b4\ubd80\uc778\uc9c0 \uccb4\ud06c\ud560 \uc218 \uc788\uc744 \uac83\uc774\ub2e4. \uc720\ud6a8\ud55c \ubc29\ubc95\uc774\uc9c0\ub9cc, \uc774\ub7f4\uac70\uba74 Area2D\uc758 \uc874\uc7ac\uac00 \ud544\uc694\uc5c6\ub2e4. \uc5ec\uae30\uc11c Godot\uc758 \ud575\uc2ec \uac1c\ub150\uc911 \ud558\ub098\uc778 \uc2dc\uadf8\ub110(Signal)\uc744 \uc54c\uc544\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\uc2dc\uadf8\ub110(Signal)<\/strong><\/h4>\n\n\n\n<p>  \uc708\ub3c4\uc6b0\uc988 API \ud504\ub85c\uadf8\ub798\ubc0d\uac19\uc740 \uc774\ubca4\ud2b8 \ub4dc\ub9ac\ube10 \ud504\ub85c\uadf8\ub798\ubc0d\uc744 \ud574\ubd24\ub2e4\uba74, \ubc30\ud6c4\uc5d0\uc11c \uc77c\uc5b4\ub098\ub294 \uacc4\uc0b0\ub4e4\uc740 \uc2dc\uc2a4\ud15c\uc5d0 \ub9e1\uae30\uace0 onKeyDown, onResize\ub4f1 \ud574\ub2f9 \uc774\ubca4\ud2b8 \ubc1c\uc0dd\uc2dc \uc774\uc5d0\ub300\ud55c \ucc98\ub9ac\ub9cc \ud574\uc8fc\ub294 \uc791\uc5c5\uc5d0 \uc775\uc219\ud560 \uac83\uc774\ub2e4. \uc774\ub7f0 \uc791\uc5c5\uc740 \uc6d0\ud558\ub294 \uac12\uc5d0 \ubcc0\uacbd\uc774 \uc788\ub294 \uacbd\uc6b0\uc5d0\ub9cc \ucc98\ub9ac\ud558\ub294 \uc635\uc800\ubc84 \ud328\ud134(Observer Pattern)\uc73c\ub85c\ub3c4 \uad6c\ud604\ub41c\ub2e4. <\/p>\n\n\n\n<p>\uc2dc\uadf8\ub110(Signal)\uc740 \uc774\ubca4\ud2b8 \ubc1c\uc0dd\uc2dc, \ub178\ub4dc\uac04\uc5d0 \uc8fc\uace0\ubc1b\ub294 \uba54\uc138\uc9c0\ub2e4. \uac1d\uccb4\uc9c0\ud5a5\uc801\uc778 \ub514\uc790\uc778\uc73c\ub85c \ub2e4\uc74c \ub2e4\uc774\uc5b4\uadf8\ub7a8\ucc98\ub7fc \ub3c4\uc2dd\ud654\uac00 \uac00\ub2a5\ud558\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"832\" height=\"680\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/Node_and_signals.png\" alt=\"\" class=\"wp-image-1644\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/Node_and_signals.png 832w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/Node_and_signals-300x245.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/Node_and_signals-768x628.png 768w\" sizes=\"auto, (max-width: 832px) 100vw, 832px\" \/><figcaption class=\"wp-element-caption\">Nodes and Signals<\/figcaption><\/figure>\n\n\n\n<p> Godot\uc5d0\uc11c \uc2dc\uadf8\ub110\uc740 \uc635\uc800\ubc84 \ud328\ud134\uc744 \uc774\uc6a9\ud558\uc5ec \uad6c\ud604\ub41c\ub2e4. \uc2e4\uc81c \uc608\ub4e4\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 \uacbd\uc6b0\ub4e4\uc774 \uc788\uc744 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"769\" height=\"553\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/Node_and_signals2.png\" alt=\"\" class=\"wp-image-1645\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/Node_and_signals2.png 769w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/Node_and_signals2-300x216.png 300w\" sizes=\"auto, (max-width: 769px) 100vw, 769px\" \/><figcaption class=\"wp-element-caption\">Signals example<\/figcaption><\/figure>\n\n\n\n<p><a href=\"https:\/\/docs.godotengine.org\/ko\/stable\/getting_started\/step_by_step\/signals.html\">Godot\uc5d0\uc11c Signal\uc758 \ucc98\ub9ac\ub294 \uacf5\uc2dd\ubb38\uc11c\ub97c \ucc38\uace0<\/a>\ud558\uc790. <a href=\"https:\/\/docs.godotengine.org\/ko\/stable\/getting_started\/step_by_step\/signals.html#connecting-a-signal-via-code\">\ucf54\ub4dc\ub808\ubca8\uc5d0\uc11c \uc635\uc800\ubc84\ud328\ud134\ucc98\ub7fc \uc774\uc6a9<\/a>\uc774 \uac00\ub2a5\ud558\uc9c0\ub9cc \uc774\ub294 \ub9c1\ud06c\ub41c \uacf5\uc2dd\ubb38\uc11c\ub97c \ucc38\uace0\ud558\ub3c4\ub85d \ud558\uace0, \uc5ec\uae30\uc11c\ub294 \uc5d0\ub514\ud130\uc758 \uc774\uc6a9\ubc95\uc744 \uc54c\uc544\ubcf4\uc790. <\/p>\n\n\n\n<p>Pong\uc73c\ub85c \ub3cc\uc544\uac00\uc11c LeftArea\uc5d0 \uacf5\uc774 \ub4e4\uc5b4\uc624\uba74, \uc774\uac83\uc744 \uac10\uc9c0\ud558\uace0 \uc2dc\uadf8\ub110\uc744 \ubc1c\uc0dd\uc2dc\ud0ac \uc8fc\uccb4\uac00 LeftArea\uc778\uac74 \uba85\ud655\ud558\ub2e4. LeftArea\ub97c \uc120\ud0dd\ud55c \ud6c4, Inspector \uc606\uc758 Node \ud0ed\uc744 \ud074\ub9ad\ud574\ubcf4\uc790. \ub2e4\uc74c\uacfc \uac19\uc740 \uac83\uc774 \ubcf4\uc77c \uac83\uc774\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"296\" height=\"407\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/signal01.png\" alt=\"\" class=\"wp-image-1647\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal01.png 296w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal01-218x300.png 218w\" sizes=\"auto, (max-width: 296px) 100vw, 296px\" \/><figcaption class=\"wp-element-caption\">signal<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Signals\uc640 Groups\uac00 \ubcf4\uc774\uace0 Area2D\uac00 \ubcf4\ub0b4\ub294 \uc2dc\uadf8\ub110\ub4e4\uc774 \ub098\uc5f4\ub41c\uac8c \ubcf4\uc778\ub2e4. \ud5f7\uac08\ub9b4\uc218 \uc788\ub294\ub370, area_enterd(), body_entered()\ub4f1\uc758 \uad6c\ubd84\uc740 \uc601\uc5ed\uc5d0 \ub4e4\uc5b4\uc624\ub294 \uc624\ube0c\uc81d\ud2b8\uac00 \ubb34\uc5c7\uc778\uc9c0\ub85c \uad6c\ubd84\ub418\uba70, \uc778\uc790\ub85c \ub118\uc5b4\uc628\ub2e4. \uc6b0\ub9ac\ub294 \uacf5\uc774 \uc601\uc5ed\uc5d0 \ub4e4\uc5b4\uc654\ub294\uc9c0 \uccb4\ud06c\ud574\uc57c \ud558\ubbc0\ub85c body_entered()\ub97c \ub354\ube14\ud074\ub9ad\ud55c\ub2e4.  \ub2e4\uc74c\uacfc \uac19\uc740 \ub2e4\uc774\uc5bc\ub85c\uadf8\uac00 \ubcf4\uc77c \uac83\uc774\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"594\" height=\"529\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/signal02.png\" alt=\"\" class=\"wp-image-1648\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal02.png 594w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal02-300x267.png 300w\" sizes=\"auto, (max-width: 594px) 100vw, 594px\" \/><figcaption class=\"wp-element-caption\">signal<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\uc2dc\uadf8\ub110\uc744 \ubc1b\uc744 \uc2a4\ud06c\ub9bd\ud2b8(Connect to Script)\ub97c \uc120\ud0dd\ud558\ub294 \ub9ac\uc2a4\ud2b8\uc640 \ubc1b\uc744 \uba54\uc18c\ub4dc \uc774\ub984(Receiver Method)\uac00 \ubcf4\uc77c \uac83\uc774\ub2e4 (\uba54\uc18c\ub4dc \uc774\ub984\uc740 \uc2e4\uc218\ub85c area_entered()\ub97c \ud074\ub9ad\ud55c \ud654\uba74\uc744 \ucea1\uccd0\ud588\ub2e4. body_entered\ub85c \ubcf4\uc774\ub294\uac8c \ub9de\ub2e4). \uc774 \uc2dc\uadf8\ub110\uc744 \ub204\uac00 \ubc1b\uc544\uc57c \ud560\uae4c? <\/p>\n\n\n\n<p> Pong \uac8c\uc784\uc744 \ub9cc\ub4e4\uba74\uc11c \uc544\uc9c1 \uace0\ub824\ub97c \uc548\ud55c \ubd80\ubd84\uc774 \uc788\ub2e4. \uac8c\uc784\uc758 \uc2a4\ucf54\uc5b4\ub098 \uc804\uccb4 \uc0c1\ud0dc\ub97c \uad00\ub9ac\ud558\ub294 \ub9e4\ub2c8\uc800\uc758 \uc874\uc7ac\uc774\ub2e4. \uc774\uc5d0 \uad00\ub828\ud574\uc11c <a href=\"https:\/\/docs.godotengine.org\/en\/stable\/tutorials\/scripting\/singletons_autoload.html\">\uacf5\uc2dd \ubb38\uc11c\uc5d0 Singtons(AutoLoad) \ubd80\ubd84<\/a>\uc5d0 \uc798 \uc124\uba85\ub418\uc5b4 \uc788\ub2e4. \ud504\ub85c\uc81d\ud2b8 \uc124\uc815\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \ub85c\ub4dc\ub420 \ub178\ub4dc\ub098 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc124\uc815\ud574 \ub193\uc73c\uba74, \uc2f1\uae00\ud1a4 \ud328\ud134\uc744 \uc774\uc6a9\ud558\uc5ec \uac8c\uc784 \uc2dc\uc791\uc2dc \uc52c\uc5d0 \ud3ec\ud568\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc544\ub3c4 \uc790\ub3d9\uc73c\ub85c \ub85c\ub529\uc774 \ub41c\ub2e4.<\/p>\n\n\n\n<p> \uc774\uc640\uac19\uc740 \uae00\ub85c\ubc8c \ub9e4\ub2c8\uc800\uc758 \uc874\uc7ac\ub294 \ub808\ubca8 \uc52c\uc774 \uc5ec\ub7ec\uac1c\uc77c \uacbd\uc6b0 \ud544\uc218 \uc77c \uac83\uc774\ub2e4. \uadf8\ub7ec\ub098 \uc5ec\uae30\uc11c\ub294 \ub2e8\uc77c \ub808\ubca8 \uc52c\uc774 \uc0ac\uc6a9\ub418\uace0 \uc788\uace0, \uad73\uc774 \uc624\ud1a0\ub85c\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub354\ub77c\ub3c4 \ub808\ubca8 \uc52c\uc5d0 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc791\uc131\ud558\uc5ec \uadf8 \uc5ed\ud560\uc744 \ud560 \uc218 \uc788\ub2e4. \uc624\ub79c \ud504\ub85c\uadf8\ub798\ubc0d \uacbd\ub825\uc5d0\uc11c \ub6f0\uc5b4\ub09c \ud504\ub85c\uadf8\ub798\uba38\uac00 \ub418\uc9c4 \ubabb\ud588\uc9c0\ub9cc \ud655\uc2e4\ud788 \ubc30\uc6b4 \uac83\uc774 \uc788\ub2e4\uba74, \ubbf8\ub9ac \uc608\uce21\ud574\uc11c \uacfc\uc789 \uad6c\ud604\uc744 \ud558\uc9c0 \ub9d0\ub77c\ub294 \uac83\uc774\ub2e4. \uc9c0\uae08 \uc694\uad6c\uc0ac\ud56d\uc5d0\uc11c \ud544\uc694\ud55c \ub9cc\ud07c\ub9cc \uad6c\ud604\ud558\ub294\uac8c \ud569\ub9ac\uc801\uc778 \ud310\ub2e8\uc774\ub2e4. \uac1c\ubc1c\uc5d0\uc11c \uc2dc\uac04\uc740 \uac00\uc7a5 \uc911\uc694\ud55c \ub9ac\uc18c\uc2a4\uc911 \ud558\ub098\uc774\uba70, \ubbf8\ub798\ub294 \uc608\uce21\ub300\ub85c \ud758\ub7ec\uac00\uc9c0 \uc54a\ub294\ub2e4. \uc7a5\ud669\ud55c \uc598\uae30\ub97c \ud574\ubc84\ub838\uc9c0\ub9cc, \uc5ec\uae30\uc11c\ub294 \ub2e8\uc77c \ub808\ubca8 \uc52c\uc774\ubbc0\ub85c \uc624\ud1a0\ub85c\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294\uac8c \ub9de\ub2e4\ub294 \uc598\uae30\ub97c \ud558\uace0 \uc2f6\uc740 \uac70\ub2e4. Pong Level\uc5d0 attach script\ub97c \uc0ac\uc6a9\ud574\uc11c \uc2a4\ud06c\ub9bd\ud2b8 \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uc790.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"380\" height=\"342\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/pong_level_script.png\" alt=\"\" class=\"wp-image-1649\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/pong_level_script.png 380w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/pong_level_script-300x270.png 300w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><figcaption class=\"wp-element-caption\">Create Pong Level Script<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\uc774\uc81c \ub2e4\uc2dc \uc2dc\uadf8\ub110\ub85c \ub3cc\uc544\uac00\uc11c LeftArea\ub97c \uc120\ud0dd\ud558\uace0, Inspector \uc606\uc758 Node \ud0ed\uc5d0\uc11c body_entered()\ub97c \ub354\ube14\ud074\ub9ad\ud574\ubcf4\uc790. \ub2e4\uc74c\uacfc \uac19\uc774 \uc0dd\uc131\ud55c Pong Level \uc2a4\ud06c\ub9bd\ud2b8\uac00 \ubcf4\uc77c \uac83\uc774\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"527\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/signal10.png\" alt=\"\" class=\"wp-image-1662\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal10.png 603w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal10-300x262.png 300w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><figcaption class=\"wp-element-caption\">signal<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\ub2e4\uc774\uc5bc\ub85c\uadf8\uc5d0\uc11c Pong Level \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc120\ud0dd\ud558\uace0 Connect\ub97c \ub204\ub978\ub2e4. Pong Level \uc2a4\ud06c\ub9bd\ud2b8\uc5d0 \ud574\ub2f9 \uba54\uc18c\ub4dc\uc778 _on_LeftArea_area_entered()\uac00 \uc0dd\uc131\ub41c\uac78 \ud655\uc778 \ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"252\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/signal11.png\" alt=\"\" class=\"wp-image-1663\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal11.png 626w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal11-300x121.png 300w\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" \/><\/figure>\n<\/div>\n\n\n<p>\ud2b9\uc774\ud55c\uc810\uc740, \uc5d0\ub514\ud130 \uc67c\ud3b8\uc5d0 \ub3d9\uadf8\ub77c\ubbf8 \uce5c \ubd80\ubd84\ucc98\ub7fc connect \ud45c\uc2dc \uc544\uc774\ucf58\uc774 \ubcf4\uc778\ub2e4. \ud574\ub2f9 \uc544\uc774\ucf58\uc744 \ud074\ub9ad\ud574\ubcf4\uba74, \ub2e4\uc74c\uacfc \uac19\uc774 \uc2dc\uadf8\ub110\uc5d0 \ub300\ud55c \uc815\ubcf4\uac00 \ud45c\uc2dc\ub41c\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"617\" height=\"335\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/signal12.png\" alt=\"\" class=\"wp-image-1665\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal12.png 617w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal12-300x163.png 300w\" sizes=\"auto, (max-width: 617px) 100vw, 617px\" \/><figcaption class=\"wp-element-caption\">signal<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Source\uc5d0 \uc2dc\uadf8\ub110\uc744 \ubcf4\ub0b4\ub294 \ub178\ub4dc\uac00 \ubcf4\uc774\uace0, \uc2dc\uadf8\ub110 \uc774\ub984\uc774 \ubb54\uc9c0, \uadf8\ub9ac\uace0 Target\uc5d0 \uc2dc\uadf8\ub110\uc744 \ubc1b\ub294 \ub300\uc0c1\uc774 \ud45c\uc2dc\ub41c\ub2e4. <\/p>\n\n\n\n<p>\ub178\ub4dc\ud2b8\ub9ac\uc5d0\uc11c\ub3c4 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcc0\uacbd\uc0ac\ud56d\uc744 \ud655\uc778 \ud560 \uc218 \uc788\ub2e4. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"240\" height=\"343\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/signal07.png\" alt=\"\" class=\"wp-image-1654\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal07.png 240w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal07-210x300.png 210w\" sizes=\"auto, (max-width: 240px) 100vw, 240px\" \/><figcaption class=\"wp-element-caption\">signal<\/figcaption><\/figure>\n<\/div>\n\n\n<p>LeftArea\uc5d0 \ub9c8\uce58 \uc640\uc774\ud30c\uc774\ub97c \ub2ee\uc740 \uc544\uc774\ucf58\uc774 \ubcf4\uc77c \uac83\uc774\ub2e4. \ud574\ub2f9 \uc544\uc774\ucf58\uc744 \ud074\ub9ad\ud558\uba74, Inspector\uc606 Node\ud0ed\uc774 \ud45c\uc2dc\ub420 \uac83\uc774\ub2e4. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"297\" height=\"415\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/signal09.png\" alt=\"\" class=\"wp-image-1660\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal09.png 297w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/signal09-215x300.png 215w\" sizes=\"auto, (max-width: 297px) 100vw, 297px\" \/><figcaption class=\"wp-element-caption\">signal<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\uc2dc\uadf8\ub110\uc744 \uc5f0\uacb0\ud558\uae30 \uc804\uacfc \ub2e4\ub974\uac8c, body_entered() \uc2dc\uadf8\ub110\uc774 \uc5b4\ub514\uc5d0 \ucee4\ub125\ud2b8 \ub418\uc5b4 \uc788\ub294\uc9c0 \ud45c\uc2dc\ub41c\uac78 \ud655\uc778 \ud560 \uc218 \uc788\ub2e4. \uc774 \ucee4\ub125\ud2b8\ub41c \ud56d\ubaa9\uc744 \ub354\ube14\ud074\ub9ad\ud558\uba74, \ud574\ub2f9 \uc2a4\ud06c\ub9bd\ud2b8\uc758 \uba54\uc18c\ub4dc\ub85c \ubc14\ub85c \uc774\ub3d9\uc774 \ub41c\ub2e4. <\/p>\n\n\n\n<p>\uc774\uc81c LeftArea\uc5d0\uc11c \ud588\ub358 \uac83\ucc98\ub7fc RightArea\ub3c4 body_entered() \uc2dc\uadf8\ub110\uc744 \uc5f0\uacb0\ud574\ubcf4\uc790. \ub611\uac19\uc73c\ubbc0\ub85c \uc54c\uc544\uc11c \ud574\ubcf4\uae30. \uc2dc\uadf8\ub110\uc744 \uc5f0\uacb0\ud558\uace0 \ub098\uba74, Pong Level \uc2a4\ud06c\ub9bd\ud2b8\uac00 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcc0\uacbd\ub418\uc5b4 \uc788\uc744 \uac83\uc774\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"664\" height=\"330\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/pong_level_script03.png\" alt=\"\" class=\"wp-image-1659\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/pong_level_script03.png 664w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/pong_level_script03-300x149.png 300w\" sizes=\"auto, (max-width: 664px) 100vw, 664px\" \/><figcaption class=\"wp-element-caption\">Pong Level Script : Signal connected<\/figcaption><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\"><strong>\uc2a4\ucf54\uc5b4 \uae30\ub85d\ud558\uae30: Pong Level\uc5d0 \uc2a4\ucf54\uc5b4 \uc800\uc7a5<\/strong><\/h4>\n\n\n\n<p>\uc81c\uc77c \uba3c\uc800 \ud560 \uc77c\uc740 Pong Level \uc2a4\ud06c\ub9bd\ud2b8\uc5d0 \uc2a4\ucf54\uc5b4\ub97c \uae30\ub85d\ud558\ub294 \uc77c\uc774\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc774 \ubcc0\uc218 \ub450\uac1c\ub97c \ub9cc\ub4e4\uace0 \uacf5\uc774 \uc5b4\ub290\ucabd\uc73c\ub85c \ub098\uac00\ub290\ub0d0\uc5d0 \ub530\ub77c \uc0c1\ub300\ubc29\uc758 \uc2a4\ucf54\uc5b4\ub97c \uc62c\ub9ac\ub3c4\ub85d \ud574\uc8fc\uc790. \ucf54\ub4dc\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.(\uc5ec\uae30\uc5d0\uc120 \uc624\ub958\uac00 \uc788\uc73c\ub2c8 \ub05d\uae4c\uc9c0 \ubd10\uc8fc\uae38)<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>extends Node\n\nvar PlayerScore := 0\nvar OpponentScore := 0\n\n\nfunc _on_LeftArea_body_entered(body: PhysicsBody2D):\n\tOpponentScore += 1\n\tprint(\"Opponent Score = %d\" %OpponentScore)\n\nfunc _on_RightArea_body_entered(body: PhysicsBody2D):\n\tPlayerScore += 1\n\tprint(\"Player Score = %d\" %PlayerScore)<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">extends<\/span><span style=\"color: #6CB6FF\"> Node<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">var<\/span><span style=\"color: #ADBAC7\"> PlayerScore :<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">var<\/span><span style=\"color: #ADBAC7\"> OpponentScore :<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">0<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">func<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #DCBDFB\">_on_LeftArea_body_entered<\/span><span style=\"color: #ADBAC7\">(body: <\/span><span style=\"color: #F69D50\">PhysicsBody2D<\/span><span style=\"color: #ADBAC7\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #F69D50\">OpponentScore<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">+=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;Opponent Score = <\/span><span style=\"color: #F47067\">%d<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">%OpponentScore<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">func <\/span><span style=\"color: #6CB6FF\">_on_RightArea_body_entered<\/span><span style=\"color: #ADBAC7\">(body: <\/span><span style=\"color: #F69D50\">PhysicsBody2D<\/span><span style=\"color: #ADBAC7\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #F69D50\">PlayerScore<\/span><span style=\"color: #ADBAC7\"> +<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;Player Score = <\/span><span style=\"color: #F47067\">%d<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">%PlayerScore<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\ucf54\ub4dc\ub97c \uc0b4\ud3b4\ubcf4\uc790. \uc5d0\ub514\ud130\uc5d0\uc11c \uc0dd\uc131\ud55c \ucf54\ub4dc\uc5d0\uc120 \ub118\uaca8\ubc1b\ub294 \uc778\uc790\uac00 \uadf8\ub0e5 &#8220;body&#8221;\uc77c \uac83\uc774\ub2e4. GDScript\uac00 \uae30\ubcf8\uc801\uc73c\ub85c phthon\uacfc \uac19\uc774 \ub3d9\uc801 \ud0c0\uc785 \uc5b8\uc5b4\ub77c\uc11c \uadf8\ub807\ub2e4. \ub3d9\uc801 \ud0c0\uc785 \uc5b8\uc5b4\ub294 \uc7a5\uc810\ub3c4 \uc788\uc9c0\ub9cc, \uac00\ub3c5\uc131\uc744 \ub9e4\uc6b0 \ub5a8\uc5b4\ud2b8\ub9b0\ub2e4. \uadf8 \uc608\ub85c, &#8220;body.na&#8221; \uae4c\uc9c0 \uc785\ub825\ud574\ubcf4\uba74, \uc5d0\ub514\ud130\uc5d0\uc11c body\uac00 \uc5b4\ub5a4 \ud0c0\uc785\uc778\uc9c0 \ubaa8\ub974\uae30 \ub54c\ubb38\uc5d0, \uc18d\uc131\uc744 \ucc38\uc870\ud558\ub824\uace0 \ud574\ub3c4 \uc790\ub3d9\uc644\uc131\uc774 \ub418\uc9c0 \uc54a\ub294\ub2e4. \ub3d9\uc801 \ud0c0\uc785 \uc5b8\uc5b4\uc9c0\ub9cc \uc704\uc640\uac19\uc774 body\uc758 \ud0c0\uc785\uc744 \uba85\uc2dc\ud574\uc8fc\uba74, \uc815\uc801 \ud0c0\uc785\ucc98\ub7fc \uc0ac\uc6a9\uc774 \uac00\ub2a5\ud558\uace0 \uc790\ub3d9\uc644\uc131\ub3c4 \ub3d9\uc791\ud558\ub294\uac78 \ud655\uc778 \ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p> <a href=\"https:\/\/docs.godotengine.org\/en\/stable\/classes\/class_@gdscript.html#class-gdscript-method-print\">print()\ubb38<\/a>\uc740 \ub514\ubc84\uae45\uc6a9\uc73c\ub85c \uc544\ub798\ucabd Output \ucf58\uc194\ucc3d\uc5d0 \ucd9c\ub825\ub41c\ub2e4. <a href=\"https:\/\/docs.godotengine.org\/en\/stable\/classes\/class_@gdscript.html#class-gdscript-method-print\">print\ubb38<\/a>\uc740 \uc5ec\ub7ec\uac00\uc9c0\ub85c \ucd9c\ub825\uc774 \uac00\ub2a5\ud55c\ub370, \ubb38\uc790\uc5f4 \ucd9c\ub825\uc5d0 \ub300\ud574\uc120 <a href=\"https:\/\/docs.godotengine.org\/ko\/stable\/tutorials\/scripting\/gdscript\/gdscript_format_string.html\">format string<\/a>\uc744 \ucc38\uc870\ud558\uc790. \uc5b4? \uadf8\ub7f0\ub370 \uc2e4\ud589\ud574\ubcf4\uba74 \uc774\uc0c1\ud558\ub2e4. \uc810\uc218\ub294 1\uc810\ub9cc \uc62c\ub77c\uac00\uc57c \ud558\ub294\ub370, \ub2e4\uc74c\uacfc \uac19\uc774 \ucd9c\ub825\ub41c\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"281\" height=\"208\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/debug01.png\" alt=\"\" class=\"wp-image-1667\"\/><figcaption class=\"wp-element-caption\">output colsole<\/figcaption><\/figure>\n<\/div>\n\n\n<p>body_entered \uc2dc\uadf8\ub110\uc744 \uc5ec\ub7ec\uac1c \ubc1b\uace0 \uc788\ub294\uac8c \ubcf4\uc778\ub2e4. \uc65c\uc774\ub7f4\uae4c? \ub2e4\uc74c\uacfc \uac19\uc774 \ub118\uaca8\ubc1b\ub294 \uc778\uc790\uc778 body\uc758 name\uc744 \ucc0d\uc5b4\ubcf4\uc790.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>func _on_LeftArea_body_entered(body: PhysicsBody2D):\n\tprint(\"body name = %s\" %body.name)\n\tOpponentScore += 1\n\tprint(\"Opponent Score = %d\" %OpponentScore)\n\nfunc _on_RightArea_body_entered(body: PhysicsBody2D):\n\tprint(\"body name = %s\" %body.name)\n\tPlayerScore += 1\n\tprint(\"Player Score = %d\" %PlayerScore)<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">func<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #DCBDFB\">_on_LeftArea_body_entered<\/span><span style=\"color: #ADBAC7\">(body: <\/span><span style=\"color: #F69D50\">PhysicsBody2D<\/span><span style=\"color: #ADBAC7\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;body name = <\/span><span style=\"color: #F47067\">%s<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">%body<\/span><span style=\"color: #ADBAC7\">.name)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #F69D50\">OpponentScore<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">+=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;Opponent Score = <\/span><span style=\"color: #F47067\">%d<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">%OpponentScore<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">func <\/span><span style=\"color: #6CB6FF\">_on_RightArea_body_entered<\/span><span style=\"color: #ADBAC7\">(body: <\/span><span style=\"color: #F69D50\">PhysicsBody2D<\/span><span style=\"color: #ADBAC7\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;body name = <\/span><span style=\"color: #F47067\">%s<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">%body<\/span><span style=\"color: #ADBAC7\">.name)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #F69D50\">PlayerScore<\/span><span style=\"color: #ADBAC7\"> +<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;Player Score = <\/span><span style=\"color: #F47067\">%d<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">%PlayerScore<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\ub2e4\uc2dc \uc2e4\ud589\ud574\ubcf4\uba74, \ucd9c\ub825\uc774 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcf4\uc778\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"206\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/debug02.png\" alt=\"\" class=\"wp-image-1668\"\/><figcaption class=\"wp-element-caption\">output console<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\uc544\ud558, Area2D\ub97c \ub9cc\ub4e4 \ub54c, WallTop\uacfc WallBottom\uc774 \ub2e4\uc74c\uacfc \uac19\uc774 \uacb9\uce58\ub3c4\ub85d \ud588\uc5c8\ub2e4. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"386\" height=\"396\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/debug03.png\" alt=\"\" class=\"wp-image-1669\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/debug03.png 386w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/debug03-292x300.png 292w\" sizes=\"auto, (max-width: 386px) 100vw, 386px\" \/><figcaption class=\"wp-element-caption\">LeftArea and WallTop<\/figcaption><\/figure>\n<\/div>\n\n\n<p> \ucda9\ub3cc \uc601\uc5ed\uc744 \uc870\uc815\ud574\uc11c \ud574\uacb0\ud574\ub3c4 \ub418\uaca0\uc9c0\ub9cc, \ucf54\ub4dc\uc0c1\uc5d0\uc11c PongBall \uc778\uc9c0 \uccb4\ud06c\ud558\ub294 \ucf54\ub4dc\ub97c \ucd94\uac00\ud558\uc790. <\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>func _on_LeftArea_body_entered(body: PhysicsBody2D):\t\n\tif body.name == \"PongBall\":\n\t\tOpponentScore += 1\n\t\tprint(\"Opponent Score = %d\" %OpponentScore)\n\nfunc _on_RightArea_body_entered(body: PhysicsBody2D):\n\tif body.name == \"PongBall\":\n\t\tPlayerScore += 1\n\t\tprint(\"Player Score = %d\" %PlayerScore)<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">func<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #DCBDFB\">_on_LeftArea_body_entered<\/span><span style=\"color: #ADBAC7\">(body: <\/span><span style=\"color: #F69D50\">PhysicsBody2D<\/span><span style=\"color: #ADBAC7\">):\t<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #F47067\">if<\/span><span style=\"color: #ADBAC7\"> body.name <\/span><span style=\"color: #F47067\">==<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&quot;PongBall&quot;<\/span><span style=\"color: #ADBAC7\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #F69D50\">OpponentScore<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">+=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;Opponent Score = <\/span><span style=\"color: #F47067\">%d<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">%OpponentScore<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">func <\/span><span style=\"color: #6CB6FF\">_on_RightArea_body_entered<\/span><span style=\"color: #ADBAC7\">(body: <\/span><span style=\"color: #F69D50\">PhysicsBody2D<\/span><span style=\"color: #ADBAC7\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #F47067\">if<\/span><span style=\"color: #ADBAC7\"> body.name =<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&quot;PongBall&quot;<\/span><span style=\"color: #ADBAC7\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #F69D50\">PlayerScore<\/span><span style=\"color: #ADBAC7\"> +<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;Player Score = <\/span><span style=\"color: #F47067\">%d<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">%PlayerScore<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc2e4\ud589\ud574\ubcf4\uba74, \uc815\uc0c1 \ub3d9\uc791\ud568\uc744 \ud655\uc778 \ud560 \uc218 \uc788\ub2e4. <\/p>\n\n\n\n<p>\uc2a4\ucf54\uc5b4\ub97c \ud68d\ub4dd\ud558\uba74, \ubcfc\uc744 \ub2e4\uc2dc \ucd08\uae30\ud654\ud574\uc11c \uac8c\uc784\uc744 \uacc4\uc18d\ud558\ub3c4\ub85d \ud574\uc57c\ud55c\ub2e4. PongBall.gd \uc2a4\ud06c\ub9bd\ud2b8 \ud30c\uc77c\uc744 \uc5f4\uace0 reset() \ud568\uc218\ub97c \ucd94\uac00\ud574\ubcf4\uc790.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>func reset():\n\tposition.x = 640\n\tposition.y = 360\n\tinit_random_direction()<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">func<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #DCBDFB\">reset<\/span><span style=\"color: #ADBAC7\">():<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\tposition.x <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">640<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\tposition.y <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">360<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #6CB6FF\">init_random_direction<\/span><span style=\"color: #ADBAC7\">()<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc774\uc81c \uc774 \ucd08\uae30\ud654 \uba54\uc18c\ub4dc\ub97c Pong Level.gd\uc5d0\uc11c \uc2a4\ucf54\uc5b4 \ub4dd\uc810\uc744 \ud588\uc744 \ub54c \ubd88\ub7ec\uc904 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>func _on_LeftArea_body_entered(body: PhysicsBody2D):\t\n\tif body.name == \"PongBall\":\n\t\tOpponentScore += 1\n\t\tprint(\"Opponent Score = %d\" %OpponentScore)\n\t\t$PongBall.reset()\n\nfunc _on_RightArea_body_entered(body: PhysicsBody2D):\n\tif body.name == \"PongBall\":\n\t\tPlayerScore += 1\n\t\tprint(\"Player Score = %d\" %PlayerScore)\n\t\t$PongBall.reset()<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">func<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #DCBDFB\">_on_LeftArea_body_entered<\/span><span style=\"color: #ADBAC7\">(body: <\/span><span style=\"color: #F69D50\">PhysicsBody2D<\/span><span style=\"color: #ADBAC7\">):\t<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #F47067\">if<\/span><span style=\"color: #ADBAC7\"> body.name <\/span><span style=\"color: #F47067\">==<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&quot;PongBall&quot;<\/span><span style=\"color: #ADBAC7\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #F69D50\">OpponentScore<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">+=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;Opponent Score = <\/span><span style=\"color: #F47067\">%d<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">%OpponentScore<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #F47067\">$PongBall<\/span><span style=\"color: #ADBAC7\">.<\/span><span style=\"color: #6CB6FF\">reset<\/span><span style=\"color: #ADBAC7\">()<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">func <\/span><span style=\"color: #6CB6FF\">_on_RightArea_body_entered<\/span><span style=\"color: #ADBAC7\">(body: <\/span><span style=\"color: #F69D50\">PhysicsBody2D<\/span><span style=\"color: #ADBAC7\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #F47067\">if<\/span><span style=\"color: #ADBAC7\"> body.name =<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&quot;PongBall&quot;<\/span><span style=\"color: #ADBAC7\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #F69D50\">PlayerScore<\/span><span style=\"color: #ADBAC7\"> +<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;Player Score = <\/span><span style=\"color: #F47067\">%d<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">%PlayerScore<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #F47067\">$PongBall<\/span><span style=\"color: #ADBAC7\">.<\/span><span style=\"color: #6CB6FF\">reset<\/span><span style=\"color: #ADBAC7\">()<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>get_node()\ub97c \uc0ac\uc6a9\ud558\ub294 \ub300\uc2e0, \uc790\uc2dd \ub178\ub4dc\uc774\ubbc0\ub85c &#8216;$&#8217; \ud45c\ud604\uc2dd\uc744 \uc774\uc6a9\ud574 &#8220;$PongBall&#8221;\ub85c \ub178\ub4dc\uc758 \ucc38\uc870\ub97c \uc5bb\uc5b4\uc654\ub2e4. \uadf8\ub9ac\uace0 \ubc29\uae08 \ucd94\uac00\ud55c reset() \uba54\uc18c\ub4dc\ub97c \ud638\ucd9c\ud574\uc8fc\uba74 \ub41c\ub2e4. \uc2e4\ud589\ud574\ubcf4\uba74, \uacf5\uc774 \ub098\uac14\uc744 \ub54c, \ub108\ubb34 \ubc14\ub85c \uc2e4\ud589\ub418\uae34 \ud558\uc9c0\ub9cc, \uac8c\uc784\uc774 \uacc4\uc18d \uc9c4\ud589\ub418\ub294\uac78 \ud655\uc778 \ud560 \uc218 \uc788\ub2e4. \ub610\ud55c, Output \ucf58\uc194\ucc3d\uc744 \ud1b5\ud574, \uc2a4\ucf54\uc5b4\ub3c4 \uc815\uc0c1\uc801\uc73c\ub85c \uc62c\ub77c\uac00\ub294\uac78 \ud655\uc778\ud560 \uc218 \uc788\ub2e4. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\uc2a4\ucf54\uc5b4 \uae30\ub85d\ud558\uae30: UI\ub97c \uc774\uc6a9\ud574 \ud654\uba74\uc5d0 \ud45c\uc2dc<\/strong><\/h4>\n\n\n\n<p>\uc774\uc81c \uc774 \uc2a4\ucf54\uc5b4\ub97c \ud654\uba74\uc5d0 \ud45c\uc2dc\ud574\ubcf4\uc790. UI\uc694\uc18c\ub97c \uc0ac\uc6a9\ud560 \uac83\uc774\ub2e4. UI\uc694\uc18c\ub294 \ubaa8\ub450 control \ub178\ub4dc \ud558\uc704\uc5d0 \uc874\uc7ac\ud55c\ub2e4. Pong Level\uc744 \uc5f4\uace0 Ctrl+A\ub97c \ub20c\ub7ec \uc0c8 \ub178\ub4dc \ucd94\uac00 \ub2e4\uc774\uc5bc\ub85c\uadf8\ub97c \uc5f4\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \ud655\uc778\uac00\ub2a5\ud558\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"714\" height=\"508\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/control_ui.png\" alt=\"\" class=\"wp-image-1673\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/control_ui.png 714w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/control_ui-300x213.png 300w\" sizes=\"auto, (max-width: 714px) 100vw, 714px\" \/><figcaption class=\"wp-element-caption\">control UI node<\/figcaption><\/figure>\n<\/div>\n\n\n<p>UI\ub9cc\uc73c\ub85c\ub3c4 \uaf64 \ub9ce\uc740 \uc598\uae30\ub97c \ud574\uc57c\ud55c\ub2e4. \ub178\ub4dc \ud558\ub098\ud558\ub098 \uc124\uba85\uc744 \ud558\uc9c4 \uc54a\uaca0\uc9c0\ub9cc, \uae30\ubcf8\uc801\uc778 \uc575\ucee4\uc640 \ub9c8\uc9c4\uc5d0 \ub300\ud55c \uc124\uba85\uc774 \ud544\uc694\ud558\ub2e4. \ubcf4\ub2e4 \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \uc54c\uace0 \uc2f6\ub2e4\uba74 <a href=\"https:\/\/docs.godotengine.org\/ko\/stable\/tutorials\/ui\/index.html\">\uacf5\uc2dd \ubb38\uc11c\uc758 User Interface<\/a>\ub97c \ucc38\uc870\ud558\uae30 \ubc14\ub780\ub2e4. <\/p>\n\n\n\n<p> \uace0\uc815\ub41c \ud574\uc0c1\ub3c4\uc758 \uc2a4\ud06c\ub9b0\uc774\ub77c\uba74 \ubb38\uc81c\uac00 \ub9e4\uc6b0 \uac04\ub2e8\ud558\ub098, \ud604\uc2e4\uc5d0\uc11c\ub294 \uac01\uc885 \ubaa8\ub2c8\ud130\ubd80\ud130 \ud578\ub4dc\ud3f0\uae4c\uc9c0 \uc5ec\ub7ec \ud615\ud0dc\uc758 \uc2a4\ud06c\ub9b0 \uc0ac\uc774\uc988\uac00 \uc874\uc7ac\ud55c\ub2e4. \uc575\ucee4 \uc2dc\uc2a4\ud15c\uc740 \uac00\ubcc0\uc801\uc778 \uc2a4\ud06c\ub9b0 \ub610\ub294 \ubd80\ubaa8 \ucee8\ud2b8\ub864 \uc0ac\uc774\uc988\uc5d0 \ub300\uc751\ud558\uae30 \uc704\ud55c \ubc29\ubc95\uc774\ub2e4. <a href=\"https:\/\/docs.unity3d.com\/kr\/530\/Manual\/UIBasicLayout.html\">\uc720\ub2c8\ud2f0\uc5d0\uc11c\ub3c4 \uc774\uac78 \uc0ac\uc6a9<\/a>\ud558\uace0 \uc788\ub2e4. \ub2e4\uc74c \uadf8\ub9bc\uc744 \ubcf4\uc790.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"788\" height=\"438\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/Anchor_margin.png\" alt=\"\" class=\"wp-image-1678\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/Anchor_margin.png 788w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/Anchor_margin-300x167.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/Anchor_margin-768x427.png 768w\" sizes=\"auto, (max-width: 788px) 100vw, 788px\" \/><figcaption class=\"wp-element-caption\">Anchor and Margin<\/figcaption><\/figure>\n<\/div>\n\n\n<p> \uadf8\ub9bc\uc774 \ubcf5\uc7a1\ud574 \ubcf4\uc77c\uc9c0 \ubaa8\ub974\uaca0\ub294\ub370, \uac04\ub2e8\ud55c \uac1c\ub150\uc774\ub2e4. \uac00\uc7a5 \ud070 \uc0ac\uac01\ud615\uc774 \ubdf0\ud3ec\ud2b8, \uc2a4\ud06c\ub9b0 \uc0ac\uc774\uc988\ub77c\uace0 \uc0dd\uac01\ud55c\ub2e4\uba74, \uba3c\uc800 \uae30\uc900\uc810\uc774 \ub418\ub294 \uc575\ucee4\ub97c \ubc15\ub294\ub2e4. \ub2fb\uc744 \uc758\ubbf8\ud558\ub294 \uc575\ucee4\ub77c\uace0 \ud558\ub294 \uc774\uc720\ub294 \uc2a4\ud06c\ub9b0 \uc0ac\uc774\uc988\uc5d0\uc11c \ud574\ub2f9 \uc704\uce58\uc5d0 \uace0\uc815\ub418\uae30 \ub54c\ubb38\uc774\ub2e4. \ub2e4\ub9cc, \uace0\uc815\ub418\ub294 \uc704\uce58\uac00 \uc808\ub300\uc801\uc778 \uc88c\ud45c\uac00 \uc544\ub2cc \uc2a4\ud06c\ub9b0\uc758 \ube44\uc728\uc5d0 \ub9de\ub294 \uc704\uce58\uac00 \ub41c\ub2e4. \ube44\uc728\ub85c \ub530\uc9c0\uae30 \ub54c\ubb38\uc5d0 Anchor Left\/Right\uc758 \uacbd\uc6b0, 0~1 \uc0ac\uc774 \uac12\uc744 \uac00\uc9c0\uba70, 0\uc740 \uc67c\ucabd \ub05d, 1\uc740 \uc624\ub978\ucabd \ub05d\uc774\ub41c\ub2e4. Anchor Top\/Bottom\uc758 \uacbd\uc6b0\uc5d0\ub3c4 0~1\uc0ac\uc774 \uac12\uc774\uba70 0\uc774 \ucd5c\uc0c1\ub2e8, 1\uc740 \ucd5c\ud558\ub2e8\uc744 \uc758\ubbf8\ud55c\ub2e4. \uc774 \uac12\uc740 Control\uc744 \uc120\ud0dd\ud55c \ud6c4, Inspector\uc5d0\uc11c Control&gt;Anchor \ubd80\ubd84\uc5d0\uc11c \ud655\uc778\uac00\ub2a5\ud558\ub2e4. \uc544\ub798 \uc774\ubbf8\uc9c0\ub294 Godot\uc5d0\uc11c \uc784\uc758\ub85c \uc575\ucee4\uc704\uce58\ub97c \uc2dc\ud0a4\uace0 \ubc84\ud2bc \ucee8\ud2b8\ub864\uc744 \uc704\uce58\uc2dc\ud0a8 \ubaa8\uc2b5\uc774\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"748\" height=\"429\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/anchor01.png\" alt=\"\" class=\"wp-image-1679\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/anchor01.png 748w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/anchor01-300x172.png 300w\" sizes=\"auto, (max-width: 748px) 100vw, 748px\" \/><figcaption class=\"wp-element-caption\">anchor<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\uc704 \uc774\ubbf8\uc9c0\uc5d0\uc11c \uc575\ucee4\ub294 \ub179\uc0c9 \ud540\uc14b\ubaa8\uc591\uc73c\ub85c \ud45c\uc2dc\ub41c\ub2e4. \uc774 \uacbd\uc6b0, Inspector\uc5d0\uc11c Control&gt;Anchor\ub97c \ud655\uc778\ud574 \ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"290\" height=\"411\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/anchor02.png\" alt=\"\" class=\"wp-image-1680\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/anchor02.png 290w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/anchor02-212x300.png 212w\" sizes=\"auto, (max-width: 290px) 100vw, 290px\" \/><figcaption class=\"wp-element-caption\">Anchor<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Anchor\uc758 Left, Top, Right, Bottom\uc774 0~1 \uc0ac\uc774\uac12\uc73c\ub85c \ud45c\uc2dc\ub428\uc744 \ud655\uc778 \ud560 \uc218 \uc788\ub2e4. \uc870\uae08 \ud63c\ub3d9\ud560\ub9cc\ud55c \ubd80\ubd84\uc740 Right\ub77c\uace0\ud574\uc11c \uc624\ub978\ucabd\uc774 \uae30\uc900\uc810\uc774 \uc544\ub2c8\ub77c\ub294 \uc810\uc774\ub2e4. \uc67c\ucabd\uc774 0, \uc624\ub978\ucabd\uc744 1\ub85c \ubd24\uc744 \ub54c, \uadf8 \uc911\uac04 \uc704\uce58\uac12\uc774\ub2e4.<\/p>\n\n\n\n<p>\uadf8 \ub2e4\uc74c, Margin\uac12\uc740 \uc575\ucee4\ub85c\ubd80\ud130 \uac70\ub9ac\ub97c \ub098\ud0c0\ub0b8\ub2e4. \uc575\ucee4\ub294 \ud654\uba74 \ube44\uc728\uc774\uc5c8\uc9c0\ub9cc, Margin\uac12\uc740 \uc2e4\uc81c \ud574\uc0c1\ub3c4(\ud53d\uc140) \uac12\uc774\ub2e4. \ub610\ud55c, \uac01\uac01 Margin Left\ub294 Anchor Left\ub85c\ubd80\ud130\uc758 \uac70\ub9ac, Margin Right\ub294 Margin Right\ub85c\ubd80\ud130\uc758 \uac70\ub9ac\ub85c \ud45c\uc2dc\ub41c\ub2e4. \uc989, \uc704 \ubc84\ud2bc\ucc98\ub7fc \uc575\ucee4 \uc0ac\uac01\ud615 \ub0b4\ubd80\uc5d0 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0, Margin Right\ub294 \ub9c8\uc774\ub108\uc2a4\uc758 \uac12\uc744 \uac16\ub294\ub2e4. \uc704 \ubc84\ud2bc\uc758 \uacbd\uc6b0, Inspector\uc5d0\uc11c Margin\uac12\uc744 \uc0b4\ud3b4\ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"287\" height=\"382\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/anchor03.png\" alt=\"\" class=\"wp-image-1681\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/anchor03.png 287w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/anchor03-225x300.png 225w\" sizes=\"auto, (max-width: 287px) 100vw, 287px\" \/><figcaption class=\"wp-element-caption\">anchor<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Margin\uac12\uc774 \ud53d\uc140 \ub2e8\uc704\ub85c \ud45c\uc2dc\ub418\uace0, Right\uac12\uc740 \ub9c8\uc774\ub108\uc2a4\uc778\uac78 \ud655\uc778 \ud560 \uc218 \uc788\ub2e4. <\/p>\n\n\n\n<p>\uc575\ucee4\ub294 \uc2a4\ud06c\ub9b0 \uc0ac\uc774\uc988\uc5d0 \ub530\ub77c \ubcc0\uacbd\uc774 \ub41c\ub2e4. \ub610\ud55c, \ucee8\ud2b8\ub864\uc758 \uac01 \ubaa8\uc11c\ub9ac\uac00 \uac01 \uc575\ucee4\uc5d0 \uace0\uc815\ub418\uc5b4 \uc788\ub294 \ud615\ud0dc\uc774\ubbc0\ub85c \ucee8\ud2b8\ub864\ub3c4 \uc575\ucee4\ub97c \ub530\ub77c \uc6c0\uc9c1\uc774\uac70\ub098 \ud06c\uae30\uac00 \ubcc0\ud615\ub420 \uc218 \uc788\ub2e4. \uc704\uc758 \ubc84\ud2bc \uc608\uc81c\uc5d0\uc11c Inspector\uc758 Anchor\uac12\uc744 \uc6c0\uc9c1\uc5ec \ubcf4\uba74, \ubc84\ud2bc\uc774 \ub298\uc5b4\ub098\uace0 \uc904\uc5b4\ub4e0\uac78 \ud655\uc778 \uac00\ub2a5\ud558\ub2e4. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"931\" height=\"406\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/anchor01.gif\" alt=\"\" class=\"wp-image-1682\"\/><figcaption class=\"wp-element-caption\">Anchor changed<\/figcaption><\/figure>\n<\/div>\n\n\n<p> \uc774\uac78 \uc774\uc6a9\ud558\uba74, \ub2e4\uc591\ud55c \uc0ac\uc774\uc988\uc758 \ud654\uba74 \ud06c\uae30\uc5d0 \ub9de\uac8c UI \ud06c\uae30\ub3c4 \ub9de\ucd9c \uc218 \uc788\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub9bc\uc5d0\uc120 \ub9c8\uce58 \uc575\ucee4 \uc0ac\uac01\ud615\ub0b4\uc5d0 \ucee8\ud2b8\ub864\uc774 \uc704\uce58\ud558\ub294 \uac83\ucc98\ub7fc \ubcf4\uc774\uc9c0\ub9cc, \uc575\ucee4\uc758 \uc704\uce58\ub294 \ud654\uba74 \uc5b4\ub514\uc5d0\ub098 \uac00\ub2a5\ud558\uae30 \ub54c\ubb38\uc5d0, \uc5bc\ub9c8\ub4e0\uc9c0 \uc784\uc758\ub85c \ubc30\uce58\uac00 \uac00\ub2a5\ud558\ub2e4. Unity\uc5d0\uc11c\ub3c4 \uc575\ucee4 \uc2dc\uc2a4\ud15c\uc744 \uc0ac\uc6a9\ud55c\ub2e4\uace0 \ud588\ub294\ub370, \uc720\ub2c8\ud2f0 \ubb38\uc11c\uc5d0 \ubcf4\ub2e4 \uc774\ud574\uac00 \uc26c\uc6b4 \uc9c1\uad00\uc801\uc778 \uc774\ubbf8\uc9c0\uac00 \uc788\uc5b4 \uac00\uc838\uc640\ubd24\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"400\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/UI_Anchored1.gif\" alt=\"\" class=\"wp-image-1683\"\/><figcaption class=\"wp-element-caption\">anchor<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\uc704 \uc774\ubbf8\uc9c0\ub294 \uc575\ucee4\uac00 \ubaa8\ub450 \uc911\uc559\uc5d0 \ubaa8\uc5ec\uc788\ub294 \uacbd\uc6b0\uc774\ub2e4. \uc774\ub807\uac8c \uc575\ucee4\ub97c \ubaa8\uc544\ub193\uc73c\uba74 \ucee8\ud2b8\ub864\uc744 \ud654\uba74\uc5d0 \uc0c1\ub300\uc704\uce58\uc5d0 \ubc30\uce58\ud558\uba74\uc11c \ucee8\ud2b8\ub864 \uc790\uccb4\uc758 \ud06c\uae30 \ubcc0\uacbd\uc740 \uc77c\uc5b4\ub098\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"400\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/UI_Anchored2.gif\" alt=\"\" class=\"wp-image-1684\"\/><figcaption class=\"wp-element-caption\">Anchor<\/figcaption><\/figure>\n<\/div>\n\n\n<p> \uc55e\uc5d0\uc11c\uc640 \ube44\uc2b7\ud558\uc9c0\ub9cc, \uc624\ub298\ucabd \uc544\ub798\uc5d0 \uc575\ucee4\ub97c \ubaa8\ub450 \ubaa8\uc544\ub193\uc740 \uacbd\uc6b0\uc774\ub2e4. \ub192\uc774 \ubcc0\uacbd\uc5d0\ub294 \ube44\uc728\ub300\ub85c \uc6c0\uc9c1\uc774\uc9c0\ub9cc, \ud3ed\uc758 \ubcc0\uacbd\uc5d0\ub294 \uc624\ub978\ucabd\uc744 \ub530\ub77c\uac00\uc11c \uc67c\ucabd\uc774 \ub113\uc5b4\uc9c0\ub294\uac78 \ubcfc \uc218 \uc788\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"400\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/UI_Anchored3.gif\" alt=\"\" class=\"wp-image-1685\"\/><figcaption class=\"wp-element-caption\">Anchor<\/figcaption><\/figure>\n<\/div>\n\n\n<p> \uc774 \uacbd\uc6b0\ub294 \uc575\ucee4\uac00 \uc88c\uc6b0 \uc544\ub798\uc5d0 \ubaa8\uc5ec\uc788\ub2e4. \ub192\uc774\uc758 \ubcc0\uacbd\uc740 \uc774\uc804\uacfc \uac19\uac8c \ub3d9\uc791\ud558\uc9c0\ub9cc, \ud3ed\uc758 \ubcc0\uacbd\uc5d0\ub294 \uc88c\uc6b0\uac00 \uace0\uc815\ub418\uc5b4 \uc788\uc73c\ubbc0\ub85c \ucee8\ud2b8\ub864\uc758 \ud3ed\ub3c4 \uac19\uc774 \ubcc0\uacbd\ub418\uace0 \uc788\ub2e4. <\/p>\n\n\n\n<p>\uc608\uc81c\ub85c \uc0b4\ud3b4\ubd24\ub4ef\uc774 \ub300\ubd80\ubd84\uc758 \uc575\ucee4\ub4e4\uc740 \uc784\uc758\uc758 \uc704\uce58\ubcf4\ub2e4\ub294 \ud654\uba74\uc758 \uc911\uc559 \ub610\ub294 \uc0ac\ubc29 \ub05d\ubd80\ubd84\uc5d0 \ubaa8\uc5ec\uc788\uac70\ub098 \uc704\uce58\ud558\uac8c \ub41c\ub2e4. \uadf8\ub798\uc11c \ubbf8\ub9ac \uc790\uc8fc\uc4f0\ub294 \uc704\uce58\ub97c \ubaa9\ub85d\uc73c\ub85c \ub9cc\ub4e4\uc5b4\uc11c \uc720\uc800\uac00 \uc27d\uac8c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc81c\uacf5\ud55c\ub2e4. \ubc14\ub85c \ubdf0\ud3ec\ud2b8 \uc704\uc5d0 \ubcf4\uc774\ub294 Layout\uc774 \uadf8\uac83\uc774\ub2e4. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"771\" height=\"270\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/layout01.png\" alt=\"\" class=\"wp-image-1687\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/layout01.png 771w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/layout01-300x105.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/layout01-768x269.png 768w\" sizes=\"auto, (max-width: 771px) 100vw, 771px\" \/><figcaption class=\"wp-element-caption\">Layout<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Layout\uc744 \ub20c\ub7ec\ubcf4\uba74, \ub2e4\uc591\ud55c \ud504\ub9ac\uc14b\ub4e4\uc744 \ud655\uc778 \ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"309\" height=\"564\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/layout02.png\" alt=\"\" class=\"wp-image-1688\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/layout02.png 309w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/layout02-164x300.png 164w\" sizes=\"auto, (max-width: 309px) 100vw, 309px\" \/><\/figure>\n<\/div>\n\n\n<p>UI \ubc30\uce58\uc758 \uac00\uc7a5 \uae30\ubcf8\uc801\uc778 \uc575\ucee4\uc640 \ub9c8\uc9c4\uc5d0 \ub300\ud574 \uc54c\uc544\ubd24\ub2e4. \uc774\ub97c \uc774\uc6a9\ud574\uc11c \uc810\uc218\ub97c \ud45c\uc2dc\ud560 Label\uc744 \uc704\uce58\uc2dc\ucf1c\ubcf4\uc790. \uba3c\uc800, Pong Level \uc544\ub798\uc5d0 Label \ub178\ub4dc\ub97c \ucd94\uac00\ud558\uc790.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"486\" height=\"296\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/score01.png\" alt=\"\" class=\"wp-image-1675\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/score01.png 486w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/score01-300x183.png 300w\" sizes=\"auto, (max-width: 486px) 100vw, 486px\" \/><figcaption class=\"wp-element-caption\">Label<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\ub178\ub4dc\ud2b8\ub9ac\uc5d0\uc11c \uc774\ub984\uc744 PlayerScore\ub85c \ubcc0\uacbd\ud55c\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"245\" height=\"317\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/score02.png\" alt=\"\" class=\"wp-image-1676\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/score02.png 245w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/score02-232x300.png 232w\" sizes=\"auto, (max-width: 245px) 100vw, 245px\" \/><figcaption class=\"wp-element-caption\">Label<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\ubc30\uce58\ud558\ub294 \ubc29\ubc95\uc740 \uc55e\uc5d0\uc11c \ubc30\uc6b4 \uc575\ucee4\ub97c \uc774\uc6a9\ud574 \uc790\uc720\ub86d\uac8c \ud574\ub3c4 \ub41c\ub2e4. \ub9cc\ub4e4\uace0 \uc788\ub294 Pong \uac8c\uc784\uc740 \ud504\ub85c\uc81d\ud2b8 \uc138\ud305\uc5d0 \ub530\ub77c \uace0\uc815\ub41c \uc2a4\ud06c\ub9b0 \uc0ac\uc774\uc988\uc774\uae30 \ub54c\ubb38\uc5d0 \uc601\ud5a5\uc744 \ubc1b\uc9c0 \uc54a\ub294\ub2e4. \uc5ec\uae30\uc11c\ub294 Center Top \ub808\uc774\uc544\uc6c3\uc744 \uc774\uc6a9\ud574 \ubc30\uce58\ud588\ub2e4. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"266\" height=\"279\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/score04.png\" alt=\"\" class=\"wp-image-1691\"\/><figcaption class=\"wp-element-caption\">Center Top layout<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\uc704 \uc774\ubbf8\uc9c0\uc5d0 \uc788\ub294 Layout\uc758 Center Top\uc744 \uc120\ud0dd\ud588\ub2e4. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"286\" height=\"279\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/score05.png\" alt=\"\" class=\"wp-image-1692\"\/><\/figure>\n<\/div>\n\n\n<p>Label\uc758 Inspector\ub85c \uc18d\uc131 \ubd80\ubd84\uc5d0\uc11c Text\uc5d0 \uc784\uc2dc\ub85c \ud14c\uc2a4\ud2b8\ub97c \uc704\ud574 &#8220;012&#8221;\ub97c \uc785\ub825\ud574\ub1a8\ub2e4. \uac8c\uc784 \uc2e4\ud589\uc2dc, \uc2a4\ucf54\uc5b4\uac00 \ub300\uccb4\ub420 \ud14d\uc2a4\ud2b8\uc774\ub2e4. Align\uacfc V Align\uc740 \ub458 \ub2e4 Center\ub85c \uc124\uc815\ud558\uc5ec \uc911\uc559\uc5d0 \uc704\uce58\uc2dc\ucf30\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"287\" height=\"471\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/score06.png\" alt=\"\" class=\"wp-image-1693\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/score06.png 287w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/score06-183x300.png 183w\" sizes=\"auto, (max-width: 287px) 100vw, 287px\" \/><\/figure>\n<\/div>\n\n\n<p>Center Top Layout\uc744 \uc120\ud0dd\ud574\uc11c Anchor\uac12\uc774 \uc704\uc640\uac19\uc774 0.5\/0\/0.5\/0 \uc778 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4. Margin\uac12\uc744 \uc9c0\uc815\ud574\uc8fc\uba74, \uc575\ucee4 \ud558\ub098\ub85c\ubd80\ud130 \uac70\ub9ac\uc774\uae30 \ub54c\ubb38\uc5d0 \uc790\ub3d9\uc73c\ub85c \uc0ac\uc774\uc988\uac00 \uc815\ud574\uc9c4\ub2e4. \ubdf0\ud3ec\ud2b8\uc5d0\uc11c \uc801\ub2f9\ud55c \uc704\uce58\uc640 \ud06c\uae30\ub97c \uc7a1\uc740\ub2e4\uc74c, Inspector\uc5d0\uc11c \uc138\ubd80\uac12\uc744 \uc870\uc815\ud558\uba74 \uc27d\uac8c \uc124\uc815\uc774 \uac00\ub2a5\ud558\ub2e4. \uc5ec\uae30\uc11c\ub294 Margin\uac12\uc744 -200\/50\/-50\/150 \uc73c\ub85c \uc9c0\uc815\ud588\ub2e4. \uc774\uc5d0 \ub530\ub77c Size\ub3c4 150X100 \uc73c\ub85c \uc790\ub3d9\uc73c\ub85c \uc815\ud574\uc9c4\ub2e4.<\/p>\n\n\n\n<p> \ubb38\uc81c\uac00 \ud558\ub098 \uc788\uc744\ud150\ub370, \uae00\uc790\uac00 \ub108\ubb34 \uc791\uac8c \ubcf4\uc778\ub2e4\ub294 \uc810\uc774\ub2e4. \uae00\uc790 \ud06c\uae30\ub3c4 \ud0a4\uc6b8\uacb8, \ud3f0\ud2b8\ub97c \ub2e4\uc6b4\ubc1b\uc544 \uc0ac\uc6a9\ud574\ubcf4\uc790. \uc798 \ucc3e\uc544\ubcf4\uba74 \ubb34\ub8cc \ud3f0\ud2b8\ub3c4 \ub9ce\uc774 \uad6c\ud560 \uc218 \uc788\uaca0\uc9c0\ub9cc, \uc800\uc791\uad8c\uc774 \uc740\uadfc\ud788 \uc560\ub9e4\ud55c \ubd80\ubd84\uc774\ub2e4. Godot Asset Library\uc5d0\uc11c \uc624\ud508 \ud3f0\ud2b8 \ub77c\uc774\uc13c\uc2a4\ub85c \uc81c\uacf5\ub418\ub294 \ud3f0\ud2b8\uac00 \uc788\uc73c\ub2c8 \uc774\ub97c \ubc1b\uc544\ubcf4\uc790. \uba3c\uc800 \uc81c\uc77c \uc0c1\ub2e8\uc5d0 \ubcf4\uc774\ub294 \ubdf0\ud3ec\ud2b8 \uc120\ud0dd\ubd80\ubd84\uc5d0\uc11c AssetLib\ub97c \uc120\ud0dd\ud55c\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"87\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib01.png\" alt=\"\" class=\"wp-image-1694\"\/><figcaption class=\"wp-element-caption\">asset lib.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\ubdf0\ud3ec\ud2b8\uac00 \uc560\uc14b \ub77c\uc774\ube0c\ub7ec\ub9ac \ub9ac\uc2a4\ud2b8\ub85c \ubcc0\uacbd\ub418\ub294\uac78 \ud655\uc778\ud560 \uc218 \uc788\ub2e4. \uc0c1\ub2e8\uc758 \uac80\uc0c9\ucc3d\uc5d0 font\ub97c \uc785\ub825\ud574 \uac80\uc0c9\ud574\ubcf8\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc774 \ud3f0\ud2b8 \uc560\uc14b\ub4e4\ub9cc \ub9ac\uc2a4\ud2b8\uc5c5\ub41c\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"508\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib03-1024x508.png\" alt=\"\" class=\"wp-image-1695\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib03-1024x508.png 1024w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib03-300x149.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib03-768x381.png 768w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib03.png 1198w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">font asset<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\uc704 \uc774\ubbf8\uc9c0\uc5d0\uc11c \ube68\uac04\uc0c9\uc73c\ub85c \ud45c\uc2dc\ud55c Open Font Package\ub97c \ubc1b\uc790. \uc624\ud508 \ud3f0\ud2b8 \ub77c\uc774\uc13c\uc2a4\ub97c \ub530\ub974\ub294 \ubb34\ub8cc \ud3f0\ud2b8 \uc14b\uc744 \ubc1b\uc744 \uc218 \uc788\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"530\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib04-1024x530.png\" alt=\"\" class=\"wp-image-1696\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib04-1024x530.png 1024w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib04-300x155.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib04-768x398.png 768w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib04.png 1037w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">asset download<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\ud074\ub9ad\ud558\uba74 \uc704\uc640\uac19\uc774 \uc560\uc14b \ub77c\uc774\ube0c\ub7ec\ub9ac \uc815\ubcf4\uac00 \ud45c\uc2dc\ub41c\ub2e4. \ub2e4\uc6b4\ub85c\ub4dc\ub97c \ud074\ub9ad\ud558\uc790.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"719\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib05-1024x719.png\" alt=\"\" class=\"wp-image-1697\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib05-1024x719.png 1024w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib05-300x211.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib05-768x539.png 768w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/assetlib05.png 1121w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Install asset<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\uc704\uc640 \uac19\uc740 \uc560\uc14b \uc778\uc2a4\ud1a8 \ud654\uba74\uc774 \ub098\uc628\ub2e4. \uc704 \uc774\ubbf8\uc9c0\ub294 \uc774\ubbf8 \ud55c\ubc88 \uc124\uce58\ub97c \ud588\uae30 \ub54c\ubb38\uc5d0, \uccb4\ud06c\uac00 \ud574\uc81c\ub418\uc5b4 \uc788\uc9c0\ub9cc \ucc98\uc74c \uc124\uce58\uc2dc\uc5d0\ub294 \ub2e4 \uccb4\ud06c\uac00 \ub418\uc5b4 \uc788\uc744 \uac83\uc774\ub2e4. Install\uc744 \ud074\ub9ad\ud574\uc11c \uc124\uce58\ub97c \ud558\uac8c\ub418\uba74, FileSystem Browser\uc5d0 \ud574\ub2f9 \ud30c\uc77c\ub4e4\uc774 \uc704\uce58\ud558\ub294\uac78 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p> \uc774\uc81c \ub2e4\uc6b4\ubc1b\uc740 \ud3f0\ud2b8\ub97c \uc124\uc815\ud574\ubcf4\uc790. \ub178\ub4dc\ud2b8\ub9ac\uc5d0\uc11c PlayerScore \ub808\uc774\ube14 \ub178\ub4dc\ub97c \uc120\ud0dd\ud55c \ud6c4, Inspector \ubd80\ubd84\uc744 \ubcf4\uba74 Theme overrides \ud56d\ubaa9\uc5d0\uc11c \uc124\uc815\uc774 \uac00\ub2a5\ud558\ub2e4. Theme overrides &gt; Font \uc544\ub798\uc5d0 Font\ud56d\ubaa9\uc744 \uccb4\ud06c\ud55c\ub2e4. \ud3f0\ud2b8\ub97c \uc624\ubc84\ub77c\uc774\ub4dc\ud574\uc11c \uc0ac\uc6a9\uc790 \ud3f0\ud2b8\ub97c \uc0ac\uc6a9\ud558\uaca0\ub2e4\ub294 \uc758\ubbf8\uc774\ub2e4. \uccb4\ud06c\ud55c Font\ud56d\ubaa9\uc5d0\uc11c NewDynamic Font\ub97c \uc120\ud0dd\ud55c\ub2e4. \uc120\ud0dd\ud55c Dynamic Font\ub97c \ud074\ub9ad\ud558\uba74, \ud558\uc704 \ud56d\ubaa9\ub4e4\uc774 \ub098\uc624\ub294\ub370, Font &gt; Font Data\uc5d0 \ub2e4\uc6b4\ubc1b\uc740 \ud3f0\ud2b8\uc911\uc5d0\uc11c \ub9d8\uc5d0\ub4dc\ub294 \ud3f0\ud2b8\uc758 ttf\ud30c\uc77c\uc744 \uc124\uc815\ud55c\ub2e4. \uc5ec\uae30\uc11c\ub294 Xolomium-Bold.ttf\ub97c \uc124\uc815\ud588\ub2e4. \ud3f0\ud2b8\uc5d0 \ub530\ub77c \ud06c\uae30\uac00 \ub2e4\ub974\uac8c \uc801\uc6a9\ub418\ubbc0\ub85c, \ud3f0\ud2b8\ub97c \uc124\uc815\ud55c \ud6c4 Dynamic Font\uc758 \ud558\uc704\ud56d\ubaa9\uc911\uc5d0 Settings \ud56d\ubaa9\uc744 \uc5f4\uc5b4\uc11c \ud3f0\ud2b8 \ud06c\uae30\ub97c \uc124\uc815\ud55c\ub2e4. \uc5ec\uae30\uc11c\ub294 40\uc73c\ub85c \uc9c0\uc815\ud588\ub2e4. \uc124\uc815\ud55c \ud56d\ubaa9\ub4e4\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcf4\uc77c \uac83\uc774\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"294\" height=\"579\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/font01.png\" alt=\"\" class=\"wp-image-1698\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/font01.png 294w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/font01-152x300.png 152w\" sizes=\"auto, (max-width: 294px) 100vw, 294px\" \/><figcaption class=\"wp-element-caption\">font<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\ud3f0\ud2b8\uae4c\uc9c0 \uc801\uc6a9\uc744 \ud558\uace0\ub098\uba74, \ud654\uba74\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcf4\uc77c \uac83\uc774\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"347\" height=\"334\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/score07.png\" alt=\"\" class=\"wp-image-1699\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/score07.png 347w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/score07-300x289.png 300w\" sizes=\"auto, (max-width: 347px) 100vw, 347px\" \/><figcaption class=\"wp-element-caption\">score<\/figcaption><\/figure>\n<\/div>\n\n\n<p>PlayerScore\ub97c duplicate\ud558\uc5ec OpponentScore\ub3c4 \ub9cc\ub4e4\uc790. \ub178\ub4dc\ud2b8\ub9ac\uc5d0\uc11c \uc120\ud0dd\ud55c \ud6c4, Ctrl+D\ub97c \ub204\ub974\uba74 \ubcf5\uc81c\uac00 \ub41c\ub2e4. \uc5ec\uae30\uc5d0 Margin \uac12\ub9cc Left : 50, Right : 200\uc73c\ub85c \uc124\uc815\ud558\uba74 \uc624\ub978\ucabd\uc73c\ub85c \uc774\ub3d9\uc774 \ub420 \uac83\uc774\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"283\" height=\"199\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/score08.png\" alt=\"\" class=\"wp-image-1700\"\/><figcaption class=\"wp-element-caption\">Opponent Score Margin<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\ucd5c\uc885 \uacb0\uacfc\ubb3c\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"355\" height=\"317\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/score09.png\" alt=\"\" class=\"wp-image-1701\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/score09.png 355w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2022\/09\/score09-300x268.png 300w\" sizes=\"auto, (max-width: 355px) 100vw, 355px\" \/><figcaption class=\"wp-element-caption\">score<\/figcaption><\/figure>\n<\/div>\n\n\n<p> \uc774\uc81c, \uc810\uc218\ub97c \ud68d\ub4dd\ud560 \ub54c\ub9c8\ub2e4 \uc774 \ub808\uc774\ube14\uc744 \uc5c5\ub370\uc774\ud2b8 \ud574\uc57c\ud55c\ub2e4. \ubc29\ubc95\uc740 \uc5ec\ub7ec\uac00\uc9c0\uac00 \uc788\ub2e4. Pong Level.gd \uc2a4\ud06c\ub9bd\ud2b8\uc5d0\uc11c \uc5c5\ub370\uc774\ud2b8\uc2dc \ub808\uc774\ube14\uc744 \ubcc0\uacbd\ud574\ub3c4 \ub418\uace0, \ub808\uc774\ube14\uc5d0\uc11c \ub9e4 \ud504\ub808\uc784\ub9c8\ub2e4 \uc2a4\ucf54\uc5b4 \uac12\uc744 \uc77d\uc5b4\uc62c \uc218\ub3c4 \uc788\uc744 \uac83\uc774\ub2e4. \uc544\ub9c8\ub3c4 \uac00\uc7a5 \uc774\uc0c1\uc801\uc778\uac74, Pong Level.gd\uc5d0\uc11c \uc2a4\ucf54\uc5b4\uac00 \ubcc0\uacbd\ub418\uba74 \uc2dc\uadf8\ub110\uc744 \ubc1c\uc0dd\uc2dc\ud0a4\uace0, \ub808\uc774\ube14\uc5d0\uc120 \uc774 \uc2dc\uadf8\ub110\uc744 \ubc1b\uc544\uc11c \uac12\uc744 \uc5c5\ub370\uc774\ud2b8 \ud558\ub294 \ubc29\ubc95\uc774\ub2e4. \uc774\ub807\uac8c \uc2dc\uadf8\ub110\uc744 \uc774\uc6a9\ud558\ub294 \ubc29\ubc95\uc774 \uac1d\uccb4\uac04 \uc758\uc874\ub3c4\ub97c \uc5c6\uc560\uc8fc\uae30 \ub54c\ubb38\uc774\ub2e4. <\/p>\n\n\n\n<p>\uc2dc\uadf8\ub110\uc744 \uc774\uc6a9\ud558\ub824\uba74 \uc0c8\ub85c \uc2dc\uadf8\ub110\uc744 \uc815\uc758\ud574\uc57c \ud55c\ub2e4. <a href=\"https:\/\/docs.godotengine.org\/ko\/stable\/getting_started\/step_by_step\/signals.html#custom-signals\">\ucee4\uc2a4\ud140 \uc2dc\uadf8\ub110\uc758 \uc0ac\uc6a9\ubc95\uc740 \uacf5\uc2dd\ubb38\uc11c<\/a>\uc5d0 \ub098\uc640\uc788\ub2e4. \uba3c\uc800 \uc2a4\ud06c\ub9bd\ud2b8\uc5d0\uc11c \uc2dc\uadf8\ub110\uc744 \uc815\uc758\ud574\uc57c \ud55c\ub2e4. Pong Level.gd \uc2a4\ud06c\ub9bd\ud2b8 \ud30c\uc77c\uc758 \uc0c1\ub2e8\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \ucee4\uc2a4\ud140 \uc2dc\uadf8\ub110\uc744 \uc815\uc758\ud558\uc790.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>extends Node\n\nsignal player_score_updated(score)\nsignal opponent_score_updated(score)\n\nvar PlayerScore := 0\nvar OpponentScore := 0\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">extends<\/span><span style=\"color: #6CB6FF\"> Node<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">signal<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #DCBDFB\">player_score_updated<\/span><span style=\"color: #ADBAC7\">(score)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">signal<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #DCBDFB\">opponent_score_updated<\/span><span style=\"color: #ADBAC7\">(score)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">var<\/span><span style=\"color: #ADBAC7\"> PlayerScore :<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">var<\/span><span style=\"color: #ADBAC7\"> OpponentScore :<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">0<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc778\uc790\uac00 \uc5c6\ub294 \uc2dc\uadf8\ub110\uc744 \uc815\uc758\ud560 \uc218\ub3c4 \uc788\uc9c0\ub9cc, \uc704\uc640\uac19\uc774 \uc778\uc790\ub97c \ud45c\uc2dc\ud574\uc8fc\uba74 \uc2dc\uadf8\ub110\uc5d0 \uc778\uc790\ub97c \uac19\uc774 \ub118\uaca8\uc904 \uc218 \uc788\ub2e4. \uc774\ub807\uac8c \uc815\uc758\ud558\uac8c \ub418\uba74, \uc5d0\ub514\ud130 \ud654\uba74\uc5d0\uc11c \uc2dc\uadf8\ub110\uc774 \ucd94\uac00\ub41c\uac78 \ub2e4\uc74c\uacfc \uac19\uc774 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"292\" height=\"240\" src=\"http:\/\/batmask.dothome.co.kr\/wordpress\/wp-content\/uploads\/2022\/09\/score11.png\" alt=\"\" class=\"wp-image-1704\"\/><figcaption class=\"wp-element-caption\">signal<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\ucf54\ub4dc\uc0c1\uc5d0\uc11c \uc2dc\uadf8\ub110\uc744 \ubc1c\uc0dd\uc2dc\ud0a4\ub294 \ubc29\ubc95\uc740 <a href=\"https:\/\/docs.godotengine.org\/ko\/stable\/classes\/class_object.html?highlight=object#class-object-method-emit-signal\">emit_signal()<\/a> \ud568\uc218\ub97c \uc4f0\ub294 \uac83\uc774\ub2e4. \uc778\uc790\ub85c\ub294 \uc2dc\uadf8\ub110 \uc774\ub984 \uc2a4\ud2b8\ub9c1\uacfc \ub4a4\uc5d0 \uc778\uc790\ub97c \ucd94\uac00\ud560 \uc218 \uc788\ub2e4. Pong Level.gd\ub97c \uc218\uc815\ud558\uc5ec \uc2dc\uadf8\ub110\uc744 \ubc1c\uc0dd\uc2dc\ucf1c\ubcf4\uc790.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>func _on_LeftArea_body_entered(body: PhysicsBody2D):\t\n\tif body.name == \"PongBall\":\n\t\tOpponentScore += 1\n\t\tprint(\"Opponent Score = %d\" %OpponentScore)\n\t\temit_signal(\"opponent_score_updated\", OpponentScore) # &lt;-- here\n\t\t$PongBall.reset()\n\nfunc _on_RightArea_body_entered(body: PhysicsBody2D):\n\tif body.name == \"PongBall\":\n\t\tPlayerScore += 1\n\t\tprint(\"Player Score = %d\" %PlayerScore)\n\t\temit_signal(\"player_score_updated\", PlayerScore) # &lt;-- here\n\t\t$PongBall.reset()<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">func<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #DCBDFB\">_on_LeftArea_body_entered<\/span><span style=\"color: #ADBAC7\">(body: <\/span><span style=\"color: #F69D50\">PhysicsBody2D<\/span><span style=\"color: #ADBAC7\">):\t<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #F47067\">if<\/span><span style=\"color: #ADBAC7\"> body.name <\/span><span style=\"color: #F47067\">==<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&quot;PongBall&quot;<\/span><span style=\"color: #ADBAC7\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #F69D50\">OpponentScore<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">+=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;Opponent Score = <\/span><span style=\"color: #F47067\">%d<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">%OpponentScore<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #6CB6FF\">emit_signal<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;opponent_score_updated&quot;<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #F69D50\">OpponentScore<\/span><span style=\"color: #ADBAC7\">) <\/span><span style=\"color: #768390\"># &lt;-- here<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #F47067\">$PongBall<\/span><span style=\"color: #ADBAC7\">.<\/span><span style=\"color: #6CB6FF\">reset<\/span><span style=\"color: #ADBAC7\">()<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">func <\/span><span style=\"color: #6CB6FF\">_on_RightArea_body_entered<\/span><span style=\"color: #ADBAC7\">(body: <\/span><span style=\"color: #F69D50\">PhysicsBody2D<\/span><span style=\"color: #ADBAC7\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t<\/span><span style=\"color: #F47067\">if<\/span><span style=\"color: #ADBAC7\"> body.name =<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&quot;PongBall&quot;<\/span><span style=\"color: #ADBAC7\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #F69D50\">PlayerScore<\/span><span style=\"color: #ADBAC7\"> +<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #6CB6FF\">print<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;Player Score = <\/span><span style=\"color: #F47067\">%d<\/span><span style=\"color: #96D0FF\">&quot;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">%PlayerScore<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #6CB6FF\">emit_signal<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #96D0FF\">&quot;player_score_updated&quot;<\/span><span style=\"color: #ADBAC7\">, <\/span><span style=\"color: #F69D50\">PlayerScore<\/span><span style=\"color: #ADBAC7\">) <\/span><span style=\"color: #768390\"># &lt;-- here<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\t\t<\/span><span style=\"color: #F47067\">$PongBall<\/span><span style=\"color: #ADBAC7\">.<\/span><span style=\"color: #6CB6FF\">reset<\/span><span style=\"color: #ADBAC7\">()<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc774\uc81c \uc2dc\uadf8\ub110 \ubd80\ubd84\uc5d0\uc11c \ubc30\uc6e0\ub4ef\uc774, \uac01 \uc2dc\uadf8\ub110\uc744 \ub354\ube14\ud074\ub9ad\ud558\uc5ec \ud574\ub2f9\ud558\ub294 \uc2a4\ucf54\uc5b4 \ub808\uc774\ube14\uc5d0 \uc5f0\uacb0\ud558\uba74 \ub418\ub294\ub370, \uadf8\ub7ec\ub824\uba74 \uac01 \uc2a4\ucf54\uc5b4 \ub808\uc774\ube14\ub3c4 \uc2a4\ud06c\ub9bd\ud2b8 \ud30c\uc77c\uc744 attach \ud574\uc57c\ud55c\ub2e4. \uac01\uac01 \ucd94\uac00\ud558\uc790. \uc774\uc81c \uc2dc\uadf8\ub110\uc744 \uc5f0\uacb0\ud574\uc8fc\uba74\ub41c\ub2e4. \uc2dc\uadf8\ub110\uc5d0 \uc804\ub2ec\ud558\ub294 \uc778\uc790\uac00 int\uc774\uae30 \ub54c\ubb38\uc5d0 str() \ud568\uc218\ub97c \uc774\uc6a9\ud558\uc5ec \uc2a4\ud2b8\ub9c1\uc73c\ub85c \ubcc0\ud658\ud574\uc11c text \uc18d\uc131\uc5d0 \ub123\uc5b4\uc900\ub2e4. \uc644\uc131\ub41c \uc2a4\ud06c\ub9bd\ud2b8 \ud30c\uc77c\ub4e4\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>extends Label\n\n\nfunc _ready():\n\ttext = \"0\"\n\nfunc _on_Pong_Level_player_score_updated(score: int):\n\ttext = str(score)\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">extends<\/span><span style=\"color: #6CB6FF\"> Label<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">func<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #DCBDFB\">_ready<\/span><span style=\"color: #ADBAC7\">():<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\ttext <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&quot;0&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">func<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #DCBDFB\">_on_Pong_Level_player_score_updated<\/span><span style=\"color: #ADBAC7\">(score: <\/span><span style=\"color: #F69D50\">int<\/span><span style=\"color: #ADBAC7\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\ttext <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">str<\/span><span style=\"color: #ADBAC7\">(score)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#22272e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>extends Label\n\nfunc _ready():\n\ttext = \"0\"\n\nfunc _on_Pong_Level_opponent_score_updated(score: int):\n\ttext = str(score)\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">extends<\/span><span style=\"color: #6CB6FF\"> Label<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">func<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #DCBDFB\">_ready<\/span><span style=\"color: #ADBAC7\">():<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\ttext <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&quot;0&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">func<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #DCBDFB\">_on_Pong_Level_opponent_score_updated<\/span><span style=\"color: #ADBAC7\">(score: <\/span><span style=\"color: #F69D50\">int<\/span><span style=\"color: #ADBAC7\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">\ttext <\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">str<\/span><span style=\"color: #ADBAC7\">(score)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\ub808\uc774\ube14\uc758 \ud14d\uc2a4\ud2b8\uc5d0\ub294 \ub354\ubbf8\uac12\uc778 &#8220;012&#8221;\ub97c \ub123\uc5b4 \ub1a8\uc5c8\uae30 \ub54c\ubb38\uc5d0, \uc2dc\uadf8\ub110\uc774 \ubc1c\uc0dd\ud558\uae30 \uc804\uc5d0\ub294 &#8220;012&#8221;\uac00 \ud45c\uc2dc\ub41c\ub2e4. \uc774\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574 _ready()\uc5d0\uc11c \uac12\uc744 \ucd08\uae30\ud654\ud574 \uc92c\ub2e4. \uc2dc\uadf8\ub110\uc744 \ubc1b\ub294 \ubd80\ubd84\uc5d0\uc11c\ub294 \uc778\uc790\uc5d0 \ud0c0\uc785 \ud78c\ud2b8\ub85c int\ub97c \ub123\uc5c8\uc73c\uba70, int\ub97c String\uc73c\ub85c \ubcc0\ud658\ud558\uae30\uc704\ud574 str() \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4. \uc774\uc81c \uc2e4\ud589\ud574 \ud14c\uc2a4\ud2b8\ud574\ubcf4\uc790. \uc815\uc0c1\uc801\uc73c\ub85c \uc2a4\ucf54\uc5b4\uac00 \uc62c\ub77c\uac00\ub294\uac78 \ud655\uc778 \ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>\uc544\ub2c8, \ud3f4\ub9ac\uc2f1\ub9cc \ub0a8\uc558\ub2e4\uba70&#8230; \ub354 \ud574\uc57c\ud560 \uc77c\uc740?<\/strong><\/h4>\n\n\n\n<p>  \ubd84\uba85\ud55c \ucc29\uc624\uc600\ub2e4. \uc774\uac74 \uccab \uac8c\uc784\uc744 \ub9cc\ub4dc\ub294 \ud29c\ud1a0\ub9ac\uc5bc\uc774\uace0 \uae30\ubcf8\uc801\uc778 \ud56d\ubaa9\ub4e4\uc740 \ub2e4 \uc9da\uace0 \ub118\uc5b4\uac00\uc57c \ud55c\ub2e4. \uc5ec\uae30\uc11c\ub294 \uc2dc\uadf8\ub110\uacfc UI\uc5d0 \ub300\ud574 \uc598\uae30\ud574\uc57c \ud588\ub2e4. \uc774\uc820 \uc9c4\uc9dc, \ud0c0\uc774\uba38\ub791 \uc0ac\uc6b4\ub4dc \ucd94\uac00\ub9cc \ub0a8\uc558\ub294\ub370, \ud3ec\uc2a4\ud305\uc774 \ub108\ubb34 \uae38\uc5b4\uc838\uc11c \ud55c\ubc88 \ub354 \ubbf8\ub904\uc57c \uaca0\ub2e4. \uadf8\ub7fc \uc774\ub9cc.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc800\ubc88\uc5d0 \ub0a8\uc740\uc77c\uc774 \ud3f4\ub9ac\uc2f1\uc774\ub77c\uace0 \uc598\uae30\ud588\uc5c8\ub294\ub370, \uc0ac\uc2e4 \uc0dd\uac01\ubcf4\ub2e4 \ud560\uac8c \ub9ce\ub2e4. \uac1c\ubc1c\uc790\ub294 \ud56d\uc0c1 \ub0a8\uc740\uc77c\uc744 \ucd94\uc815\ud560 \ub54c \uc774\ub807\uac8c \ub9c9\uc5f0\ud558\uac8c \uae0d\uc815\uc801\uc77c \ub54c\uac00 \ub9ce\ub2e4. \ub098\ucc98\ub7fc&#8230; \uc77c\uc815\uc744 \uc0b0\ucd9c\ud560 \ub54c \ud56d\uc0c1 \uacbd\uacc4\ud558\uc790. \uc5b4\uca0c\ub4e0, \uc774\ubc88\uc5d0 \ud560 \uc77c\uc740 \uc2a4\ucf54\uc5b4\ub97c \uae30\ub85d\ud558\uace0 \uac8c\uc784\uc744 \uc7ac\uc2dc\uc791 \ud558\ub294 \uc77c\uc774\ub2e4. \uc2a4\ucf54\uc5b4 \uae30\ub85d\ud558\uae30: Area2D \ubc30\uce58 \uc774\uac78 \ud558\uae30 \uc704\ud574\uc120 \uba3c\uc800 \uacf5\uc774 \ud654\uba74\uc744 \ubc97\uc5b4\ub0ac\ub294\uc9c0 \uc54c\uc544\uc57c \ud55c\ub2e4. \uc5ec\uae30\uc5d0 \uc0ac\uc6a9\ub418\ub294 \ub178\ub4dc\uac00 <a href=\"http:\/\/batmask.net\/index.php\/2022\/09\/13\/1633\/\" class=\"btn btn-link continue-link\">\ub354 \uc77d\uae30<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[270],"tags":[272,271,281,275,279,278,280],"class_list":["post-1633","post","type-post","status-publish","format-standard","hentry","category-godot","tag-game","tag-godot","tag-label","tag-pong","tag-signal","tag-ui","tag-280"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts\/1633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/comments?post=1633"}],"version-history":[{"count":22,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts\/1633\/revisions"}],"predecessor-version":[{"id":3460,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts\/1633\/revisions\/3460"}],"wp:attachment":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/media?parent=1633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/categories?post=1633"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/tags?post=1633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}