Unity¤Ë´ØÏ¢¤¹¤ëµ­»ö¤Ç¤¹

¡¡¥²¡¼¥à¥ª¡¼¥Ð¡¼ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤òºîÀ®¤·¡¢µòÅÀ¤ÎÂѵ×ÎϤ¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿¤È¤­¤Ëɽ¼¨¤¹¤ëÀ©¸æ¤ò¼ÂÁõ¤·¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è­¡¡¡¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤È GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬Æ©ÌÀ¤Ë¤Ê¤Ã¤Æ¸«¤¨¤Ê¤¯¤Ê¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­¢¡¡µòÅÀ¤ÎÂѵ×ÎϤ¬ 0 °Ê²¼¤Ë¤Ê¤ë GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬Æ©ÌÀ¤Ç¤Ï¤Ê¤¯¤Ê¤ê¸«¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¡¢Game Over¤Îʸ»ú¤¬£±Ê¸»ú¤º¤Äɽ¼¨¤µ¤ì¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤­¤Þ¤¹¡£

¼ê½ç£²£·¡¡¡Ý¥²¡¼¥à¥ª¡¼¥Ð¡¼É½¼¨¤ÎºîÀ®¤È¼ÂÁõ¡Ý
£µ£·¡¥CanvasÆâ¤Ë ¥²¡¼¥à¥ª¡¼¥Ð¡¼É½¼¨¤ò¹Ô¤¦ GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤òºîÀ®¤¹¤ë
£µ£¸¡¥UIManager ¥¹¥¯¥ê¥×¥È¡¢GameManager ¥¹¥¯¥ê¥×¥È¡¢ DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥²¡¼¥à¥ª¡¼¥Ð¡¼É½¼¨¤ÎÀ©¸æ½èÍý¤òÄɲ乤ë



¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¤¡¡¡ÝDOText ¥á¥½¥Ã¥É¡Ý



£µ£·¡¥CanvasÆâ¤Ë ¥²¡¼¥à¥ª¡¼¥Ð¡¼É½¼¨¤ò¹Ô¤¦ GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤òºîÀ®¤¹¤ë

£±¡¥Àß·×


¡¡¤³¤Î¼ê½ç¤Ç¤Ï¡¢Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Ë¥²¡¼¥à¥ª¡¼¥Ð¡¼¤òɽ¼¨¤¹¤ë¾ðÊó¤È¤·¤Æ¡¢¥²¡¼¥à¥ª¡¼¥Ð¡¼É½¼¨ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤òÀ½ºî¤·¤Æ¤¤¤­¤Þ¤¹¡£
¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤â¥²¡¼¥à²èÌ̤˱ǤëɬÍפΤ¢¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¤Î¤Ç¡¢ Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¤¤¤­¤Þ¤¹¡£

¡¡¥²¡¼¥à¥¯¥ê¥¢´ØÏ¢¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î¥Õ¥©¥ë¥ÀÌò¤Î GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¤½¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ³Æ²èÁü¤Îɽ¼¨ÀßÄꤹ¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤ò½çÈ֤˺îÀ®¤·¤Þ¤¹¡£


¡ã´°À®»þ¤Î¥Ò¥¨¥é¥ë¥­¡¼²èÁü¡ä



£²¡¥Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡À½ºîºî¶È¤ò¹Ô¤¦Á°¤Ë¡¢´Ä¶­¤òÀ°¤¨¤Æ¤«¤éºî¶È¤ò¹Ô¤¤¤Þ¤·¤ç¤¦¡£
GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¾õÂ֤ΤޤޤǤ¹¤È¡¢À½ºî¤¹¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È½Å¤Ê¤Ã¤Æɽ¼¨¤µ¤ì¤Æ¤·¤Þ¤Ã¤Æºî¶È¤¬º¤Æñ¤Ç¤¹¤Î¤Ç¡¢
°ì»þŪ¤Ë¡¢GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÈóɽ¼¨¤Ë¤·¤Æ¤«¤éºî¶È¤ò³«»Ï¤·¤Þ¤¹¡£
¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÈóɽ¼¨¤Ë¤¹¤ì¤Ð¡¢¤½¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤â¤¹¤Ù¤ÆÈóɽ¼¨¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤Î¤è¤¦¤Ê¹½Â¤¤Ë¤·¤Æ¤ª¤¯¤È´ÉÍý¤À¤±¤Ç¤Ï¤Ê¤¯¡¢¤³¤¦¤¤¤Ã¤¿ÀÚ¤êÂؤ¨¤ÎºÝ¤Ë¤âÊØÍø¤Ê»ÅÁȤߤˤʤäƤ¤¤Þ¤¹¡£

¡¡º£¸å¤âÆäËÃí°Õ½ñ¤­¤¬¤Ê¤¯¤Æ¤â¡¢¼«Ê¬¤¬ºî¶È¤ò¹Ô¤¤¤ä¤¹¤¤´Ä¶­¤òºî¤Ã¤Æ¤«¤éºî¶È¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£



¡¡Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢Create Empty ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¯¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò GameOverSet ¤ËÊѹ¹¤·¤Þ¤¹¡£

GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢¥²¡¼¥à¥ª¡¼¥Ð¡¼É½¼¨¤Ë´ØÏ¢¤¹¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤ò¤Þ¤È¤á¤Æ¤ª¤¯¤¿¤á¤Î¡¢¥Õ¥©¥ë¥ÀÌò¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£


¥Ò¥¨¥é¥ë¥­¡¼²èÁü



¡¡GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¡¢RectTransform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤«³Îǧ¤·¤Þ¤¹¡£
Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë´Þ¤Þ¤ì¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Ï Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ç¤Ï¤Ê¤¯¡¢RectTransform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤è¤Ã¤Æ°ÌÃÖ¾ðÊó¤ò´ÉÍý¤·¤Æ¤¤¤Þ¤¹¡£
¤â¤·¤âÄ̾ï¤Î Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢ºÆÅÙºî¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



Scene¥Ó¥å¡¼²èÁü



¡¡Â³¤¤¤Æ¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£



¡¡GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î°ìÈÖ²¼¤Ë¤¢¤ë Add Component ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢Canvas Group ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲä·¤Þ¤¹¡£
Block Raycast ¤Î¥Á¥§¥Ã¥¯¤ò³°¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£


£³¡¥GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¡¢btnRestartFilter ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤ÆÀßÄê¤ò¹Ô¤¦


¡¡GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¡¢¹ç·×£²¤Ä¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¤¤¤­¤Þ¤¹¡£

¡¡GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢UI => Button ¤òÁªÂò¤·¤Þ¤¹¡£
Image ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È Button ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¿·¤·¤¯ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò btnRestartFilter ¤ËÊѹ¹¤·¤Þ¤¹¡£


¥Ò¥¨¥é¥ë¥­¡¼²èÁü



¡¡btnRestartFilter ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥²¡¼¥à²èÌÌÁ´ÂΤòʤ¤Ã¤Æ¡¢¤É¤ÎÉôʬ¤ò¥¿¥Ã¥×¤·¤Æ¤âµ¡Ç½¤¹¤ë¥Ü¥¿¥ó¤ÎÌò³ä¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£
¤Þ¤¿¿§¤òÊѹ¹¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢²èÌÌÁ´ÂΤòÇö°Å¤¤¾õÂ֤ˤ·¤Æ¥²¡¼¥à¥ª¡¼¥Ð¡¼¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤ò¥æ¡¼¥¶¡¼¤ËÅÁ¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¥Ü¥¿¥ó¤Îµ¡Ç½¤Ë¤Ä¤¤¤Æ¤ÏÀè¤Î¼ê½ç¤Ç¼ÂÁõ¤·¤Þ¤¹¤Î¤Ç¡¢¸½ºß¤Ï¤½¤Î¤è¤¦¤ÊÌò³ä¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¤¢¤ë¡¢¤È¤¤¤¦¤³¤È¤ò³Ð¤¨¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



Scene¥Ó¥å¡¼²èÁü



¡¡Â³¤¤¤Æ¡¢btnRestartFilter ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡££³¤Ä¤Î¼ê½ç¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢½çÈÖ¤ËÀßÄꤷ¤Æ¤¤¤­¤Þ¤¹¡£



¡¡¤Þ¤º¤ÏºÇ½é¤Ë¡¢¥µ¥¤¥º¤ò²èÌÌ°ìÇÕ¡¢¤¢¤ë¤¤¤Ï¾¯¤·Â礭¤á¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¤½¤Î¤è¤¦¤Ë¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢²èÌÌÁ´ÂΤ¬¥Ü¥¿¥ó¤È¤·¤Æµ¡Ç½¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
Width ¤È Height ¤ÎÃÍ¤Ï Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Canvas Scaler ¤ËÀßÄꤷ¤¿ÃͤÈƱ¤¸¤Ë¤¹¤ë¤³¤È¤Ç Canvas ¤ÈƱ¤¸¥µ¥¤¥º¤Ë¤Ê¤ê¤Þ¤¹¡£
Width ¤Ê¤É¤ÎÃͤòÊѹ¹¤·¤Æ¤â¤è¤¤¤Ç¤¹¤·¡¢Scene¥Ó¥å¡¼¤ÇÁàºî¤·¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£

¡¡£²¤Ä¤á¤Ï Image ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Color ¤Î¥×¥í¥Ñ¥Æ¥£¤òÁªÂò¤·¡¢¿§¤ò¹õ(0, 0, 0)¡¢Alpha ¤ÎÃͤò 100 - 105 Á°¸å¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ì¤Ç¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¹õ¤¯È¾Æ©ÌÀ¤Ê¾õÂ֤ˤʤê¤Þ¤¹¡£²èÁü¤ÎÀßÄê¤ÏÉÔÍפǤ¹¡£

¡¡ºÇ¸å¤Ë Canvas Renderer ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Cull Transparent Mesh ¤Î¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ¥ª¥ó¤Î¾õÂ֤ˤ·¤Æ¤¯¤À¤µ¤¤¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü­¡



¡¡Button ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤Ä¤¤¤Æ¤ÏÊѹ¹¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢½é´ü¾õÂ֤ΤޤޤÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü­¢



Scene¥Ó¥å¡¼²èÁü



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£


£´¡¥GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¡¢txtGameOver ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤ÆÀßÄê¤ò¹Ô¤¦


¡¡GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢UI => Text ¤òÁªÂò¤·¤Þ¤¹¡£
Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¿·¤·¤¯ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò txtGameOver ¤ËÊѹ¹¤·¤Þ¤¹¡£


¥Ò¥¨¥é¥ë¥­¡¼²èÁü



¡¡txtGameOver ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥²¡¼¥à¥ª¡¼¥Ð¡¼¤Îʸ»úÎó¤Îɽ¼¨¤ò¹Ô¤¦¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£
¼êË¡¤È¤·¤Æ¤Ï¡¢ "Game Over" ¤È¤¤¤¦Ê¸»úÎó¤ò Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÍøÍѤ·¤Æ²èÌ̤Ëɽ¼¨¤·¤Þ¤¹¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



Scene¥Ó¥å¡¼²èÁü



¡¡Â³¤¤¤Æ¡¢txtGameOver ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡££³¤Ä¤Î¼ê½ç¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢½çÈÖ¤ËÀßÄꤷ¤Æ¤¤¤­¤Þ¤¹¡£



¡¡ Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Text ¥×¥í¥Ñ¥Æ¥£Íó¤Ëʸ»úÎó¤Ç "Game Over" ¤ÈÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ÎÉôʬ¤Ï¸å¤Ë¥¹¥¯¥ê¥×¥È¤«¤éÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤³¤Ç¤Ï»öÁ°¤Ë¥Á¥§¥Ã¥¯¤Î¤¿¤á¤ËÆþÎϤ·¡¢¤É¤Î¤è¤¦¤Ë¸«¤¨¤ë¤«¤ò³Îǧ¤·¤Æ¤ª¤¯ºî¶È¤Ç¤¹¡£

¡¡Ê¸»ú¤Î¥µ¥¤¥º¤ä¥Õ¥©¥ó¥È¤ÏǤ°Õ¤Ç¤¹¡£¥µ¥¤¥º¤Ï 130 - 150 Á°¸å¤Ë¤¹¤ë¤È¸«¤ä¤¹¤¯¤Á¤ç¤¦¤É¤è¤¤¥µ¥¤¥º´¶¤Ë¤Ê¤ê¤Þ¤¹¡£
ʸ»ú¤Ï°ÌÃÖ¤ÏÃæ±û´ó¤»¡¦Ãæ±û°ÌÃÖ¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£Scene¥Ó¥å¡¼¤ÈGame¥Ó¥å¡¼¤ò¸«¤Ê¤¬¤éÄ´À°¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤½¤Î¸å¡¢Raycast Target ¤Î¥¹¥¤¥Ã¥Á¤ò³°¤·¤Æ¥ª¥Õ¤Î¾õÂ֤ˤ·¤Æ¤¯¤À¤µ¤¤¡£



¡¡Â³¤¤¤Æ¡¢²èÁü¤Î°ÌÃ֤ȥµ¥¤¥º¤òÊѹ¹¤·¤Þ¤¹¡£¤³¤ì¤Ë¤Ä¤¤¤Æ¤ÏǤ°Õ¤Ç¤¹¡£
¼«Ê¬¤¬¥æ¡¼¥¶¡¼¤ÎΩ¾ì¤Ë¤Ê¤Ã¤Æ¤ß¤Æ¡¢¸«¤ä¤¹¤¤°ÌÃ֤ȥµ¥¤¥º¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¾¤Ëɽ¼¨¤¹¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢²èÌ̤ÎÃæ±û¤ËÀßÃÖ¤·¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£

¡¡ºÇ¸å¤ËÁ°¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÈƱ¤¸¤è¤¦¤Ë Canvas Renderer ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¡¢Cull Transparent Mesh ¤Î¥¹¥¤¥Ã¥Á¤ò¥ª¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü­¡



¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü­¢



Scene¥Ó¥å¡¼²èÁü



Game¥Ó¥å¡¼²èÁü



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Text ¥×¥í¥Ñ¥Æ¥£¤ËÆþÎϤ·¤¿Ê¸»úÎó¤Ïºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ÎÉôʬ¤Ï¥¹¥¯¥ê¥×¥È¤«¤éÀ©¸æ¤ò¹Ô¤Ã¤Æʸ»úÎó¤òɽ¼¨¤·¤Þ¤¹¡£¤½¤Î¤¿¤áͽ¤áʸ»ú¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¤ÈÀµ¾ï¤ËÆ°ºî¤·¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£


¡¡¤Ê¤ª¡¢Ê¸»úÁõ¾þ¤Ë¤Ä¤¤¤Æ¤Ï¼«Í³¤Ë¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
Outline ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ä Shadow ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬ÍøÍѤǤ­¤Þ¤¹¡£




¡¡°Ê¾å¤Ç GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï´°À®¤Ç¤¹¡£

¡¡Èóɽ¼¨¤Ë¤Ê¤Ã¤Æ¤¤¤ë GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òɽ¼¨¤·¤Æ¡¢°ÊÁ°¤Î¾õÂÖ¤ËÌᤷ¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£


£µ£¸¡¥£µ£¸¡¥UIManager ¥¹¥¯¥ê¥×¥È¡¢GameManager ¥¹¥¯¥ê¥×¥È¡¢ DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥²¡¼¥à¥ª¡¼¥Ð¡¼É½¼¨¤ÎÀ©¸æ½èÍý¤òÄɲ乤ë

£±¡¥Àß·×


¡¡¤³¤Á¤é¤ÎÀß·×ÊýË¡¤Ï¡¢Á°²ó¤Î GameClearSet ¤È¥í¥¸¥Ã¥¯¤È¤Þ¤Ã¤¿¤¯Æ±¤¸¤Ç¤¹¡£
º£²ó¤â¥´¡¼¥ë¤È¤Ê¤ë½èÍý¤ò·èÄꤷ¤Æ¤«¤é¼ÂÁõ¤ò¹Ô¤Ã¤Æ¤¤¤­¤Þ¤¹¡£

¡¡¼ÂÁõ¤·¤¿¤¤ÆâÍƤȤ·¤Æ¤Ï¡¢GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¸«¤¨¤Ê¤¤¾õÂ֤ˤ·¤Æ¤ª¤¤¤Æ¡¢
µòÅÀ¤ÎÂѵ×ÎϤ¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿ºÝ¤Ë GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¸«¤¨¤ë¾õÂ֤ˤʤäơ¢¥²¡¼¥à¥ª¡¼¥Ð¡¼¤ò¥æ¡¼¥¶¡¼¤ËÄÌÃΤ¹¤ë¡¢¤È¤¤¤¦°ìÏ¢¤Î½èÍý¤Îή¤ì¤Ç¤¹¡£

¡¡Á°²óºîÀ®¤·¤Æ¤¢¤ë UIManager ¥¹¥¯¥ê¥×¥È¤Ë¡¢¥²¡¼¥à¥ª¡¼¥Ð¡¼¤Îɽ¼¨¤ÎÀ©¸æ¤ò¹Ô¤¦½èÍý¤òÍÑ°Õ¤·¡¢
¤½¤Á¤é¤ËÌ¿Îá¤ò½Ð¤¹¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥²¡¼¥à²èÌ̤˥²¡¼¥à¥ª¡¼¥Ð¡¼¤Îɽ¼¨¤ò¹Ô¤¦À߷פˤ·¤Æ¹Í¤¨¤Æ¤¤¤­¤Þ¤¹¡£

¡¡°ìÏ¢¤Îή¤ì¤ò¥í¥¸¥Ã¥¯¤Ë¤·¤Æ¤ß¤Þ¤¹¡£

¡ã¥í¥¸¥Ã¥¯¤Îή¤ì¡ä
¡¡¢¤£±¡¥GameManager ¥¹¥¯¥ê¥×¥È¤«¤é UIManager ¥¹¥¯¥ê¥×¥È¤ËÌ¿Îá¤ò½Ð¤·¤Æ¡¢GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¸«¤¨¤Ê¤¤¾õÂ֤ˤ¹¤ë
¡¡¡»£²¡¥µòÅÀ¤ÎÂѵ×ÎϤ¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿¤é¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤«¤é GameManager ¥¹¥¯¥ê¥×¥È¤ËÌ¿Îá¤ò½Ð¤·¤Æ¡¢¥²¡¼¥à½ªÎ»¤Î¾õÂÖ¤ËÀÚ¤êÂؤ¨¤ë
¡¡¢¤£³¡¥µòÅÀ¤ÎÂѵ×ÎϤ¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿¤é¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤«¤é GameManager ¥¹¥¯¥ê¥×¥È¤ËÌ¿Îá¤ò½Ð¤·¤Æ¡¢¥²¡¼¥à¥ª¡¼¥Ð¡¼¤Î½àÈ÷¤ò¹Ô¤ï¤»¤ë
¡¡¢¤£´¡¥GameManager ¥¹¥¯¥ê¥×¥È¤«¤é UIManager ¥¹¥¯¥ê¥×¥È¤ËÌ¿Îá¤ò½Ð¤·¤Æ¡¢GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¸«¤¨¤ë¾õÂ֤ˤ¹¤ë

¡¡¤¤¤«¤¬¤Ç¤·¤ç¤¦¤«¡£
Á°²ó¤Î¼ÂÁõ¤È¸Æ¤Ó½Ð¤¹¥á¥½¥Ã¥É¤ä¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Ç¤Ï¤Ê¤¯ DefenseBase ¥¹¥¯¥ê¥×¥È¤ËÊѤï¤Ã¤Æ¤¤¤ëÉôʬ¤Ï¤¢¤ê¤Þ¤¹¤¬
½èÍý¤Î¥í¥¸¥Ã¥¯¼«ÂΤÏÁ´¤¯Æ±¤¸¤Ç¤¢¤ë¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£

¡¡¡»¤ÎÉôʬ¤Ï¼ÂÁõºÑ¤Ç¤¹¡£»Ä¤ê¤Î£³¤Ä¢¤¤ÎÉôʬ¤ò¼ÂÁõ¤·¤Æ¤¤¤­¤Þ¤¹¡£

¡¡¤Þ¤¿½èÍý¤Î¼ÂÁõ¤Î½çÈÖ¤â¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£

¡ã½èÍý¤Î¼ÂÁõ½çÈÖ¡ä
¡¡£±¡¥UIManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢GameManager ¥¹¥¯¥ê¥×¥È¤«¤é¼Â¹Ô¤¹¤ë¥á¥½¥Ã¥É¤òºîÀ®¤¹¤ë
¡¡£²¡¥GameManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¢¤£±¤È¢¤£´¤Î½èÍý¤òÄɲ乤롣UIManager ¥¹¥¯¥ê¥×¥È¤Ë¤Ï¥á¥½¥Ã¥É¤¬ÍÑ°Õ¤·¤Æ¤¢¤ë¤Î¤Ç½èÍý¤¬µ­½Ò¤Ç¤­¤ë
¡¡£³¡¥GameManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¢¤£³¤Î¤¿¤á¤Î½èÍý¤òÄɲ乤롣
¡¡£´¡¥DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¢¤£³¤Î½èÍý¤òÄɲ乤롣GameManager ¥¹¥¯¥ê¥×¥È¤Ë¤Ï¥á¥½¥Ã¥É¤¬ÍÑ°Õ¤·¤Æ¤¢¤ë¤Î¤Ç½èÍý¤¬µ­½Ò¤Ç¤­¤ë

¡¡¤³¤Î¤è¤¦¤Ê½çÈ֤ǤμÂÁõ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡Á°²ó¤Î¼ê½ç¤Ç¤â¤ªÅÁ¤¨¤·¤Þ¤·¤¿¤¬¡¢ÂçÀڤʤ³¤È¤Ï¡¢¥í¥¸¥Ã¥¯¤Ç¹Í¤¨¤¿½çÈ֤ȼÂÁõ¤Î½çÈÖ¤¬Æ±¤¸¤Ë¤Ê¤ëɬÍפϤʤ¤¡¢¤È¤¤¤¦¤³¤È¤Ç¤¹¡£
½èÍý¤Î·ë²Ì¤È¤·¤Æ¥í¥¸¥Ã¥¯Ä̤ê¤ËÆ°¤±¤ÐÌäÂ꤬¤Ê¤¤Ìõ¤Ç¤¹¤«¤é¡¢É¬¤º¤·¤â¡¢¼ÂÁõ¤¹¤ë½çÈÖ¤ò¥í¥¸¥Ã¥¯¤Ë¹ç¤ï¤»¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£

¡¡¤¤¤Þ¤Þ¤Ç¼ÂÁõ¤·¤Æ¤­¤¿½èÍý¤â¸«Ä¾¤·¤Ä¤Ä¡¢¤³¤Î¤³¤È¤òǰƬ¤Ë¤ª¤¤¤Æ¡¢½èÍý¤òºî¤Ã¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£


£²¡¥UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò½¤Àµ¤¹¤ë


¡¡À߷פνèÍý¤Î½çÈÖ¤ò³Îǧ¤·¤Ê¤¬¤é¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤¹¤ë¤Ù¤­¾ðÊó¤ä½èÍý¤ò¹Í¤¨¤Æ¼ÂÁõ¤·¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£

  ¢¤£±¡¥GameManager ¥¹¥¯¥ê¥×¥È¤«¤é UIManager ¥¹¥¯¥ê¥×¥È¤ËÌ¿Îá¤ò½Ð¤·¤Æ¡¢GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¸«¤¨¤Ê¤¤¾õÂ֤ˤ¹¤ë
¡¡¢¤£´¡¥GameManager ¥¹¥¯¥ê¥×¥È¤«¤é UIManager ¥¹¥¯¥ê¥×¥È¤ËÌ¿Îá¤ò½Ð¤·¤Æ¡¢GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¸«¤¨¤ë¾õÂ֤ˤ¹¤ë

¡¡¤³¤Î¥¹¥¯¥ê¥×¥È¤Ë¤Ï¡¢£²¤Ä¤ÎÀ©¸æ½èÍý¤¬É¬Íפˤʤê¤Þ¤¹¡£¤³¤ì¤é¤Î½èÍý¤Ï¤É¤Á¤é¤â³°Éô¤Î¥¹¥¯¥ê¥×¥È(GameManager ¥¹¥¯¥ê¥×¥È)¤è¤ê¼Â¹Ô¤µ¤ì¤ëÌ¿Îá¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
public ½¤¾þ»Ò¤ò»ý¤Ä¥á¥½¥Ã¥É¤ò£²¤ÄÍÑ°Õ¤·¤Æ¡¢¤½¤ì¤¾¤ì¤Î½èÍý¤ÎÃæ¤Ë¡¢GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾õÂÖ¤òÀ©¸æ¤¹¤ë½èÍý¤òµ­½Ò¤·¤Þ¤¹¡£

¡¡GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ï CanvasGroup ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç
¤³¤Î¾ðÊó¤òÍøÍѤǤ­¤ë¾õÂ֤ˤ·¡¢CanvasGroup ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î»ý¤Äµ¡Ç½¤òÍøÍѤ·¤Æ¡¢Alpha ¤ÎÃͤòÁàºî¤¹¤ë½èÍý¤ò¤½¤ì¤¾¤ìµ­½Ò¤¹¤ë¤È¤è¤¤¤Ç¤·¤ç¤¦¡£

¡¡¢¤£±¤Î¸«¤¨¤Ê¤¤¾õÂ֤ˤ¹¤ë½èÍý¤Ï¥²¡¼¥à¼Â¹Ô¤ÈƱ»þ¤Ë¸Æ¤Ó½Ð¤µ¤ì¤ë½èÍý¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤¹¤°¤Ë Alpha ¤ÎÃͤò 0 ¤ËÁàºî¤·¤¿Êý¤¬¤è¤¤¤Ç¤¹¤¬¡¢
¢¤£´¤Î¸«¤¨¤ë¾õÂ֤ˤ¹¤ë½èÍý¤Ï¤¹¤°¤Ë Alpha ¤ÎÃͤò 1 ¤Ë¤·¤Æ¤â¤è¤¤¤Ç¤¹¤·¡¢DOTween ¤Îµ¡Ç½¤òÍøÍѤ·¤Æ½ù¡¹¤Ë Alpha ¤ÎÃͤò 0 => 1 ¤Ë°ÜÆ°¤µ¤»¤Æ¤â¤è¤¤¤Ç¤¹¡£
¤½¤Î¾ì¹ç¤Ï½ù¡¹¤Ë¥²¡¼¥à¥ª¡¼¥Ð¡¼¤Îɽ¼¨¤¬¸«¤¨¤Æ¤¯¤ë¤è¤¦¤Ë¤Ê¤ë½èÍý¤¬¼ÂÁõ½ÐÍè¤Þ¤¹¡£

¡¡¤Þ¤¿º£²ó¤Î¾ì¹ç¤Ë¤Ï¡¢Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë Game Over ¤È¤¤¤¦Ê¸»úÎó¤òɽ¼¨¤¹¤ë½èÍý¤âɬÍפˤʤê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î txtGameOver ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¾ðÊó¤òÊÑ¿ô¤Ë¼èÆÀ¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£

¡¡Ê¸»ú¤Îɽ¼¨¤Ç¤¹¤¬¡¢¤½¤Î¤Þ¤Þɽ¼¨¤·¤Æ¤â¤è¤¤¤Ç¤¹¤¬¡¢DOTween ¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¡¢Game Over ¤Îʸ»ú¤ò£±Ê¸»ú¤º¤Äɽ¼¨¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£


UIManager.cs

<= ¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹


¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢¿·¤·¤¯ SerializeField °À­¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤«³Îǧ¤·¤Æ¤ª¤­¤Þ¤¹¡£


UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



£³¡¥¡ãDOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¤¡¡¡ÝDOText ¥á¥½¥Ã¥É¡¢SetEase ¥á¥½¥Ã¥É¡Ý¡ä


¡¡¿·¤·¤¤DOTween¤Î½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢³Æ¥á¥½¥Ã¥É¤ÎÀâÌÀ¤ò¤·¤Þ¤¹¡£


£±¡¥¥á¥½¥Ã¥É¡¦¥Á¥§¡¼¥ó¤Ë¤è¤ëµ­½Ò

¡¡// DOTween ¤Î DOText ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æʸ»úÎó¤ò£±Ê¸»ú¤º¤Ä½çÈÖ¤Ëɽ¼¨
  txtGameOver.DOText(txt, 1.5f).SetEase(Ease.Linear);

¡¡¤³¤Î½èÍý¤Ï¡¢Ê£¿ô¤Î¥á¥½¥Ã¥É¤ò¤Ä¤Ê¤²¤Æ£±¹Ô¤Çµ­½Ò¤·¤Æ¤¤¤ë½èÍý¤Ë¤Ê¤ê¤Þ¤¹¡£
¥Ô¥ê¥ª¥É¤Î°ÌÃ֤ޤǤ¬£±¤Ä¤Î½èÍý¤Ë¤Ê¤Ã¤Æ¤ª¤ê¡¢¹ç·×¤Ç£²¤Ä¤Î DOTween ¤Î¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤Ë¥Ô¥ê¥ª¥É¤òÍøÍѤ·¤Æ¡¢Á°¤Î¥á¥½¥Ã¥É¤Î½èÍý¤Ë³¤±¤Æ¼¡¤Î¥á¥½¥Ã¥É¤Î½èÍý¤ò½ñ¤¯¤È¡¢Á°¤Î¥á¥½¥Ã¥É¤Î½èÍý¤ò¼õ¤±¤Æ¼¡¤Î¥á¥½¥Ã¥É¤Î½èÍý¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
¤³¤Îµ­½ÒÊýË¡¤ò¥á¥½¥Ã¥É¡¦¥Á¥§¡¼¥ó¤È¤¤¤¤¤Þ¤¹¡£

¡¡º£²ó¤Î¾ì¹ç¡¢Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ËÂФ·¤Æ DOText ¥á¥½¥Ã¥É¤¬ºÇ½é¤Ë¼Â¹Ô¤µ¤ì¤Æ¡¢¤½¤Î½èÍý·ë²Ì¤òÍøÍѤ·¤Æ¡¢¼¡¤Î SetEase ¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£

¡¡¥×¥í¥°¥é¥à¤Ï¾å¤«¤é²¼¤Ë¼Â¹Ô¤µ¤ì¤Æ¤¤¤­¤Þ¤¹¤¬¡¢£±¹Ô¤Ë½ñ¤«¤ì¤¿½èÍý¤Î¾ì¹ç¤Ï¡¢¼êÁ°(º¸Â¦)¤è¤ê¡¢¥Ô¥ê¥ª¥Éñ°Ì¤Ç¶èÀڤäƼ¹Ԥµ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤·¤Ã¤«¤ê¤È½èÍý¤Î½çÈÖ¤òÄɤ¨¤ë¤è¤¦¤Ë¡¢Æɤ߲ò¤¤¤Æ¤ß¤Þ¤·¤ç¤¦¡£


£²¡¥DOText ¥á¥½¥Ã¥É

¡¡DOText ¥á¥½¥Ã¥É¤Ï Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ç¼ÂÁõ¤¬²Äǽ¤Êµ¡Ç½¤Ç¤¹¡£

  // DOTween ¤Î DOText ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æʸ»úÎó¤ò£±Ê¸»ú¤º¤Ä½çÈÖ¤Ëɽ¼¨
  txtGameOver.DOText(txt, 1.5f);

¡¡½èÍý¤Îµ­½ÒÆâÍƤȤ·¤Æ¤ÏÂè1°ú¿ô¤ËÂоݤȤʤëʸ»úÎó¡¢Âè2°ú¿ô¤Ë¡¢¤½¤ÎÂоݤÎʸ»úÎó¤ò¤¹¤Ù¤Æɽ¼¨¤¹¤ë¤Þ¤Ç¤Ë¤«¤±¤ë»þ´Ö¤È¡¢½ñ¼°¤ÏƱ¤¸¤Ç¤¹¡£
Âè1°ú¿ô¤Ï string ·¿¡¢Âè2°ú¿ô¤Ï float ·¿¤Ç¤Î»ØÄê¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤Î¤È¤­¡¢Âè1°ú¿ô¤ËÀßÄê¤Ç¤­¤ë¾ðÊ󤬲èÌ̤ˣ±Ê¸»ú¤º¤Äɽ¼¨¤µ¤»¤¿¤¤Ê¸»úÎó¤ÎÃͤˤʤê¤Þ¤¹¡£
¡¡
¡¡DOText ¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤È¡¢Âè1°ú¿ô¤Îʸ»úÎó¤ò£±Ê¸»ú¤º¤Ä½çÈ֤ˡ¢Âè2°ú¿ô¤Ç»ØÄꤷ¤¿»þ´Ö¤ò¤«¤±¤Æʸ»úÎóÁ´Ê¸¤òɽ¼¨¤µ¤»¤ë½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤³¤Î¥á¥½¥Ã¥É¤Ë¤è¤Ã¤Æ¡¢Game Over ¤È¤¤¤¦Ê¸»úÎ󤬣±Ê¸»ú¤º¤Ä¥«¥¿¥«¥¿¤Èɽ¼¨¤¹¤ë±é½Ð¤òºîÀ®¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


£³¡¥SetEase(EaseType easeType)

¡¡SetEase ¥á¥½¥Ã¥É¤Ï¾¤Î DOTween ¤Î¥á¥½¥Ã¥É¤ËÉտ魯¤ë½èÍý¤Ç¤¹¡£¤³¤Î¤è¤¦¤Ë DOTween ¤Ç¤â¡¢C# ¤Î¾¤Î½ñ¼°¤ÈƱ¤¸¤è¤¦¤Ë¥á¥½¥Ã¥ÉƱ»Î¤ò£±¤Ä¤Î½èÍý¤Î²ô¤È¤·¤Æ³¤±¤Æ½èÍý¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
½èÍý¤ò³¤±¤ë¾ì¹ç¤Ë¤Ï¡¢Á°¤Î¥á¥½¥Ã¥É¤Î¸å¤Ë¥Ô¥ê¥ª¥É(¥É¥Ã¥È)¤ò½ñ¤¯¤³¤È¤Ç¡¢¼¡¤Î¥á¥½¥Ã¥É¤ò½ñ¤¯¤³¤È¤¬²Äǽ¤Ç¤¹¡£(ºÇ½é¤ËÀâÌÀ¤·¤¿¡¢¥á¥½¥Ã¥É¡¦¥Á¥§¡¼¥ó¤Îµ­½ÒÊýË¡¤Ç¤¹)

¡¡// DOTween ¤Î DOText ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æʸ»úÎó¤ò£±Ê¸»ú¤º¤Ä½çÈÖ¤Ëɽ¼¨
  txtGameOver.DOText(txt, 1.5f).SetEase(Ease.Linear);


¡¡SetEase ¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤È Ease ¤È¤¤¤¦¥¢¥Ë¥á¡¼¥·¥ç¥ó¤µ¤»¤ëºÝ¤Î¥Ñ¥¿¡¼¥ó¤òÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Ease ¤Ï enum ¤ÇÀßÄꤵ¤ì¤Æ¤ª¤ê¡¢Ease.¥¿¥¤¥× ¤Î½ñ¼°¤Çµ­½Ò¤·¤Þ¤¹¡£
Èó¾ï¤Ë¿¤¯¤Î¼ïÎब¤¢¤ê¤Þ¤¹¡£º£²ó¤Ï Ease.Linear ¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹¡£

¡¡º£²ó¤Ï¡¢DOText ¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤Æʸ»úÎ󤬣±Ê¸»ú¤º¤Äɽ¼¨¤µ¤ì¤Æ¤¤¤¯½èÍý¤ò¼Â¹Ô¤·¤Æ¤¤¤ëÉôʬ¤Ë¡¢¤³¤Î SetEase ¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¤Î¤Ç
ɽ¼¨¤µ¤ì¤ëʸ»úÎó¤ËÂФ·¤Æ¡¢¤É¤Î¤è¤¦¤Ê¥¿¥¤¥×¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¤Î¥Ñ¥¿¡¼¥ó¤òÀßÄꤷ¤Æɽ¼¨¤ò¹Ô¤ï¤»¤ë¤«¤ò»ØÄꤷ¤Æ¤¤¤Þ¤¹¡£
ʸ»úÎó¤Ë Ease.Linear ¤ò»ØÄꤷ¤Æ¤¤¤ë¾ì¹ç¡¢Ê¸»úÎóÆâ¤Îʸ»ú£±¤ÄÊÕ¤ê¤Îɽ¼¨»þ´Ö¤¬Ê¿¶Ñ²½¤µ¤ì¤Æɽ¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡Î㤨¤Ð¡¢Game Over ¤Èɽ¼¨¤·¡¢É½¼¨¤Ë 1.5 É䫤±¤Æɽ¼¨¤µ¤»¤ë¾ì¹ç¤Ë¤Ï¡¢
1.5Éà Æâ¤Ç¡¢Game Over ¤È¤¤¤¦Ê¸»úÎó¤òɽ¼¨¤¹¤ë»þ´Ö¤¬Ê¿¶Ñ²½¤µ¤ì¤Æ¡¢£±Ê¸»úÊÕ¤ê¤Îɽ¼¨»þ´Ö¤¬¤¹¤Ù¤Æ°ìÄê»þ´Ö¤ËÅý°ì¤µ¤ì¤Þ¤¹¡£


£´¡¥UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¦


¡¡UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤¹¤ë¤È¡¢UIManager ¥¹¥¯¥ê¥×¥È¤Ë canvasGroupGameOver ÊÑ¿ô¤È txtGameOver ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
¤³¤Á¤é¤ËÂоݤȤʤ륳¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£


UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£


£µ¡¥GameManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢UIManager ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤¿¥²¡¼¥à¥ª¡¼¥Ð¡¼É½¼¨¤ÎÀ©¸æ¤ò¼Â¹Ô¤¹¤ë½èÍý¤òÄɲ乤ë


¡¡Àß·×¤Î¥í¥¸¥Ã¥¯¤Ë´ð¤Å¤¤¤Æ¡¢¢¤£±¤È¢¤£´¤Î½èÍý¤òµ­½Ò¤¹¤ë¤¿¤á¤Ë¤Ï¤É¤Î¤è¤¦¤Ê½èÍý¤ò¤É¤ÎÉôʬ¤Ëµ­½Ò¤¹¤ì¤Ð¤è¤¤¤«¡¢
¤Þ¤¿Àë¸À¤¹¤ëÊÑ¿ô¤ÏɬÍפ«¤É¤¦¤«¡¢½èÍý¤ÎÁ°¸å¤ò¹Í¤¨¤Æ¥¹¥¯¥ê¥×¥È¤ò½ñ¤¤¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


GameManager.cs

¡¡<=¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹


¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£


£¶¡¥DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Î¥²¡¼¥à¥ª¡¼¥Ð¡¼¤Î½àÈ÷¤Î½èÍý¤ò¼Â¹Ô¤¹¤ë½èÍý¤òÄɲ乤ë


¡¡À߷פ˴ð¤Å¤¤¤Æ¡¢¢¤£³¤Î½èÍý¤òµ­½Ò¤·¤Æ¤¤¤­¤Þ¤¹¡£¡»£²¤Î½èÍý¤Ï¼ÂÁõºÑ¤Ç¤¹¤Î¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£
Á°¤Î¼ê½ç¤Ç¡¢GameManager ¥¹¥¯¥ê¥×¥È¦¤Ë DefenseBase ¥¹¥¯¥ê¥×¥È¦¤«¤é¸Æ¤Ó½Ð¤¹¥á¥½¥Ã¥É¤Î½àÈ÷¤¬´°Î»¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢Å¬ÀÚ¤À¤È»×¤ï¤ì¤ëÉôʬ¤Ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤·¤ç¤¦¡£
Á°²ó¤Î EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Î½èÍý¤ò»²¹Í¤Ë¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


DefenseBase.cs

¡¡<=¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹


¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£


£·¡¥¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤¹¤ë


¡¡¤¹¤Ù¤Æ¤Î½èÍý¤¬¼ÂÁõ¤Ç¤­¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÀ©¸æ¤¬¤Ç¤­¤Æ¤¤¤ë¤«³Îǧ¤·¤Æ¤ª¤­¤Þ¤¹¡£
¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤È¡¢GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¸«¤¨¤Ê¤¤¾õÂ֤ˤʤì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£


¡ã¼Â¹ÔÆ°²è­¡¡¡¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤È GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬Æ©ÌÀ¤Ë¤Ê¤Ã¤Æ¸«¤¨¤Ê¤¯¤Ê¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡¤Ä¤Å¤±¤ÆµòÅÀ¤ÎÂѵ×ÎϤò 0 °Ê²¼¤Ë¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¸«¤¨¤ë¾õÂ֤ˤʤꡢGame Over ¤Îʸ»úÎ󤬣±Ê¸»ú¤º¤Ä½çÈÖ¤Ëɽ¼¨¤µ¤ì¤ì¤Ð¡¢¤³¤Á¤é¤âÀ©¸æÀ®¸ù¤Ç¤¹¡£


¡ã¼ÂÁõÆ°²è­¢¡¡µòÅÀ¤ÎÂѵ×ÎϤ¬ 0 °Ê²¼¤Ë¤Ê¤ë GameOverSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬Æ©ÌÀ¤Ç¤Ï¤Ê¤¯¤Ê¤ê¸«¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¡¢Game Over¤Îʸ»ú¤¬£±Ê¸»ú¤º¤Äɽ¼¨¤µ¤ì¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£

¡¡¼¡¤Ï¡¡¼ê½ç£²£¸¡¡¡Ý¼ÂÁõÁ´ÂΤﶤêÊÖ¤ê¡Ý¡¡¤Ç¤¹¡£

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

Menu



´ðÁÃ

µ»½Ñ/Ãμ±(¼ÂÁõÎã)

3D¥¢¥¯¥·¥ç¥ó¥²¡¼¥à

2D¤ª¤Ï¤¸¤­¥²¡¼¥à(ȯŸÊÔ)

2D¶¯À©²£¥¹¥¯¥í¡¼¥ë¥¢¥¯¥·¥ç¥ó(ȯŸÊÔ)

2D¥¿¥Ã¥×¥·¥å¡¼¥Æ¥£¥ó¥°(³ÈÄ¥ÊÔ)

¥ì¡¼¥¹¥²¡¼¥à(È´¿è)

2DÊüÃÖ¥²¡¼¥à(ȯŸÊÔ)

3D¥ì¡¼¥ë¥¬¥ó¥·¥å¡¼¥Æ¥£¥ó¥°(±þÍÑÊÔ)

3Dæ½Ð¥²¡¼¥à(È´¿è)

2D¥ê¥¢¥ë¥¿¥¤¥à¥¹¥È¥é¥Æ¥¸¡¼

3D¥¿¥Ã¥×¥¢¥¯¥·¥ç¥ó(NavMeshAgent »ÈÍÑ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥«¥¨¥ë¤Î°Ù¤Ë¡Á¡¢¥Ü¥³¥¹¥«¥¦¥©¡¼¥ºÉ÷)

VideoPlayer ¥¤¥Ù¥ó¥ÈϢư¤Î¼ÂÁõÎã

VideoPlayer ¥ê¥¹¥ÈÆ⤫¤é¥à¡¼¥Ó¡¼ºÆÀ¸¤Î¼ÂÁõÎã(ȯŸ)

AR ²èÁüÉÕ¤­¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À®¤Î¼ÂÁõÎã

AR ¥ê¥¹¥ÈÆ⤫¤éÀ¸À®¤Î¼ÂÁõÎã(ȯŸ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥µ¥Ð¥¤¥Ð¡¼É÷)

private



¤³¤Î¥µ¥¤¥ÈÆâ¤ÎºîÉʤϥæ¥Ë¥Æ¥£¤Á¤ã¤ó¥é¥¤¥»¥ó¥¹¾ò¹à¤Î¸µ¤ËÄ󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡£

´ÉÍý¿Í/Éû´ÉÍý¿Í¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹