ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2021ǯ01·î27Æü(¿å) 12:01:20ÍúÎò
¡ã¼ÂÁõÆ°²è¡¡¡¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤顢²èÌ̤ò¥¿¥Ã¥×¤·¤Æ¤â¥Ð¥ì¥Ã¥È¤òÀ¸À®¤Ç¤¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõÆ°²è¢¡¡¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤顢¥¨¥Í¥ß¡¼¤ÎÀ¸À®¤òÄä»ß¤¹¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤¤Þ¤¹¡£
¼ê½ç£²£°¡¡¡Ý¥²¡¼¥à½ªÎ»È½Äê¤ÎÃͤòÍøÍѤ·¤¿À©¸æ½èÍý¤Î¼ÂÁõ¡Ý
£´£±¡¥GameManager ¥¹¥¯¥ê¥×¥È¤È¡¢PlayerController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥²¡¼¥à½ªÎ»¤ÎȽÄê¤Ëȼ¤Ã¤Æ¡¢¥¿¥Ã¥×¤·¤Æ¤â¥Ð¥ì¥Ã¥È¤òÀ¸À®¤Ç¤¤Ê¤¤¤è¤¦¤Ë¤¹¤ëÀ©¸æ¤òÄɲä¹¤ë £´£²¡¥GameManager ¥¹¥¯¥ê¥×¥È¤È¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥²¡¼¥à½ªÎ»È½Äê¤Ëȼ¤Ã¤Æ¡¢¥¨¥Í¥ß¡¼¤Î¼«Æ°À¸À®½èÍý¤òÄä»ß¤¹¤ëÀ©¸æ¤òÄɲ乤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦¥¹¥¯¥ê¥×¥È¤Î»²¾ÈÍøÍÑÊýË¡ ¡¡¡¦³Ø½¬ÆâÍƤÎÉü½¬ ¡¡¡¦¾ò·ï¼°»þ¤Îbool·¿¤Î¾ÊάµË¡
£´£±¡¥GameManager ¥¹¥¯¥ê¥×¥È¤È¡¢PlayerController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥²¡¼¥à½ªÎ»¤ÎȽÄê¤Ëȼ¤Ã¤Æ¡¢¥¿¥Ã¥×¤·¤Æ¤â¥Ð¥ì¥Ã¥È¤òÀ¸À®¤Ç¤¤Ê¤¤¤è¤¦¤Ë¤¹¤ëÀ©¸æ¤òÄɲ乤ë 
¡¡GameManager ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤¿¥²¡¼¥à½ªÎ»ÍѤÎȽÄêÃͤϡ¢µòÅÀ¤ÎÂѵ×ÎϤ¬ 0 °Ê²¼¤Ë¤Ê¤ë¤³¤È¤Ç true ¤È¤Ê¤ê¡¢
¤³¤ÎÃͤò¾ò·ï¼°¤ËÍѤ¤¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤Ǥʤ±¤ì¤Ð¡×¡¢¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤é¡×¤È¤¤¤¦¾ò·ïʬ´ô¤òºîÀ®¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
¡¡¤³¤Î¼ê½ç¤Ç¤ÏºÇ½é¤Ë¡¢¥×¥ì¥¤¥ä¡¼Â¦¤ÎÀ©¸æ¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡À߷פȤ·¤Æ¤Ï¡¢¥Ð¥ì¥Ã¥È¤ÎÀ¸À®¤òÀ©¸æ¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¥Ð¥ì¥Ã¥È¤ÎÀ¸À®½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤Î½èÍý¤òÀ©¸æ¤¹¤ë¤³¤È¤ÈƱµÁ¤Ç¤¹¡£
¥Ð¥ì¥Ã¥È¤ÎÀ¸À®½èÍý¤Ï PlayerController ¥¹¥¯¥ê¥×¥ÈÆâ¤Î Update ¥á¥½¥Ã¥ÉÆâ¤Ë¤ª¤¤¤Æ¥¿¥Ã¥×´¶ÃΤÈÀ¸À®½èÍý¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
¤³¤ÎÉôʬ¤òÀ©¸æ¤¹¤ë¤³¤È¤¬ÂçÀڤˤʤê¤Þ¤¹¡£
¡¡¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤäƤ¤¤Ê¤±¤ì¤Ð¥Ð¥ì¥Ã¥È¤ÎÀ¸À®¤¬¹Ô¤¨¤Æ¡¢¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤Ȥ¤Ë¤Ï¥Ð¥ì¥Ã¥È¤ÎÀ¸À®¤¬¹Ô¤¨¤Ê¤¯¤Ê¤ë¡¢¤È¤¤¤¦À©¸æ¥¤¥á¡¼¥¸¤Ç¤¹¡£
¡¡À©¸æʸ¤Ï if ʸ¤òÍøÍѤ¹¤ë¤³¤È¤Ç¼ÂÁõ²Äǽ¤Ç¤¹¡£¤³¤Î¤È¤¡¢À©¸æ¤Î¼°¤Ï°Ê²¼¤Î¤É¤Á¤é¤Ç¤â¹½¤¤¤Þ¤»¤ó¡£
¡¡£±¡¥¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤Ȥ¤Ë¡×¥Ð¥ì¥Ã¥È¤ÎÀ¸À®½èÍý¤ò¼Â¹Ô¤Ç¤¤Ê¤¤¤è¤¦¤ËÀ©¸æ¤¹¤ë ¡¡£²¡¥¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤäƤ¤¤Ê¤¤¤È¤¤Ë¤À¤±¡×¥Ð¥ì¥Ã¥È¤ÎÀ¸À®½èÍý¤ò¼Â¹Ô¤Ç¤¤ë¤è¤¦¤ËÀ©¸æ¤¹¤ë
¡¡¤³¤Î¡Ö¥²¡¼¥à½ªÎ»¡×¤Î¾ðÊó¤ò°·¤¦¤¿¤á¤Ë¤Ï¡¢PlayerController ¥¹¥¯¥ê¥×¥È¤Ë GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤¬É¬Íפˤʤê¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢£±¤ÄÁ°¤Î¼ê½ç¤Ç³Ø½¬¤·¤¿ DefenseBase ¥¹¥¯¥ê¥×¥È¤Î¤è¤¦¤Ë¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò¼õ¤±¼è¤ëÁë¸ý¤È¤Ê¤ë¥á¥½¥Ã¥É¤òÍÑ°Õ¤¹¤ë¤³¤È¤ò¹Í¤¨¤Þ¤·¤ç¤¦¡£
DefenseBase ¥¹¥¯¥ê¥×¥È¤Ë¤Ï Start ¥á¥½¥Ã¥É¤ò½ñ¤´¹¤¨¤Þ¤·¤¿¤¬¡¢PlayerController ¥¹¥¯¥ê¥×¥È¤Ë¤Ï Start ¥á¥½¥Ã¥É¤¬¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢
¿·¤·¤¯ public ½¤¾þ»Ò¤Î¥á¥½¥Ã¥É¤òºîÀ®¤·¡¢°ú¿ô¤È¤·¤Æ GameManager ¥¹¥¯¥ê¥×¥È¤ò»ØÄꤹ¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£¤³¤ì¤â¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤ÈƱ¤¸ÊýË¡¤Ç¤¹¡£
¡¡GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò¼èÆÀ¤¹¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¤òÍÑ°Õ¤·¤Æ¡¢GameManager ¥¹¥¯¥ê¥×¥È¦¤«¤é¡¢¤½¤Î¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¤Æ¤â¤é¤¦¤è¤¦¤Ë¤¹¤ì¤Ð
¥Ò¥¨¥é¥ë¥¡¼Æâ¤Î¸¡º÷¤ò¤·¤Æ GameManager ¥¹¥¯¥ê¥×¥È¤òõ¤¹¤³¤È¤Ê¤¯¡¢É¬ÍפʾðÊó¤ò PlayerController ¥¹¥¯¥ê¥×¥È¤¬¼õ¤±¼è¤Ã¤ÆÍøÍѤ¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
£²¡¥PlayerController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òÍøÍѤ·¤Æ¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤顢¥Ð¥ì¥Ã¥È¤ÎÀ¸À®¤òÄä»ß¤µ¤»¤ëÀ©¸æ¤ò¼ÂÁõ¤¹¤ë 
¡¡Á°²ó¤Î DefenseBase ¥¹¥¯¥ê¥×¥È¤Î¼ÂÁõ¤ò¸«Ä¾¤·¤Ê¤¬¤é¡¢GameManager ¥¹¥¯¥ê¥×¥È¤òÂåÆþ¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤ÎÀë¸À¡¢
GameManager ¥¹¥¯¥ê¥×¥È¤ò¼õ¤±¼è¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¡¢¤½¤·¤Æ¡¢ÊÑ¿ô¤ËÂåÆþ¤µ¤ì¤¿ GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊ󤫤顢isGameUp ÊÑ¿ô¤òÍøÍѤ·¤Æ¡¢
¥Ð¥ì¥Ã¥È¤ÎÀ¸À®¤ÎÀ©¸æ¤ò¹Ô¤¦¤è¤¦¤Ë½èÍý¤ò¹Í¤¨¤Æµ½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡ºÇ½é¤ËÆüËܸì¤Ç¥³¥á¥ó¥È¤ò½ñ¤¯¼êË¡¤Ë¤Ä¤¤¤Æ¤Ï¡¢º£¸å¤ÏÌÀµ¤·¤Þ¤»¤ó¤¬¡¢´ðËÜŪ¤Ë¤Ï¤½¤Î¼êË¡¤ò»È¤Ã¤Æ¡¢¤É¤ÎÉôʬ¤Ë½èÍý¤òµ½Ò¤¹¤ì¤Ð¤è¤¤¤Î¤«¤ò»ëǧ¤Ç¤¤ë¾õÂ֤ǽèÍý¤ò½ñ¤»Ï¤á¤¿Êý¤¬¡¢
¥í¥¸¥Ã¥¯¤ÏÁȤߤ䤹¤¯¡¢¤Þ¤¿¥³¥á¥ó¥È¼«ÂΤâ»Ä¤ë¤¿¤áÈó¾ï¤ËÊØÍø¤Ç¤¹¡£À§È󺣸å¤âÆüËܸì¤Ç¥³¥á¥ó¥È¤ò½ñ¤¤¤Æ¤«¤é½èÍý¤Îµ½Ò¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡²¼µ¤Î¼ÂÁõÎã¤Ï¡¢¤³¤Á¤é¤ÎÀ©¸æÊýË¡¤Çµ½Ò¤·¤Æ¤¤¤Þ¤¹¤¬¡¢£²¤ÎÊý¤Îµ½ÒÊýË¡¤Ç¤â¤Þ¤Ã¤¿¤¯ÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¼«Ê¬¤Ç¹Í¤¨¤¿½èÍý¤Ç¼ÂÁõ¤ò¿Ê¤á¤Æ¤¯¤À¤µ¤¤¡£¤½¤Î¾ì¹ç¤Ï¡¢¤³¤Î¶µºà¤Îµ½Ò¤ò¸«¤Ê¤¬¤é¡¢return ¥¡¼¥ï¡¼¥É¤ÎÍøÍÑÊýË¡¤ò³Ø½¬¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡£±¡¥¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤Ȥ¤Ë¡×¥Ð¥ì¥Ã¥È¤ÎÀ¸À®½èÍý¤ò¼Â¹Ô¤Ç¤¤Ê¤¤¤è¤¦¤ËÀ©¸æ¤¹¤ë
PlayerController.cs
¡¡bool·¿¤Ï¾ò·ï¼°¤ÎȽÄê¤ÎºÝ¤Ë¡¢¾ÊάµË¡¤¬»ÈÍѤǤ¤Þ¤¹¡£
¡¡if(bool·¿¤ÎÊÑ¿ô̾){ // ½èÍý ¡¡} ¡¡
¡¡¤³¤Î¾ÊάµË¡¤Ï
¡¡if(bool·¿¤ÎÊÑ¿ô̾ == true){ // ½èÍý ¡¡}
¡¡¤ÈƱµÁ¤Ç¤¹¡£
¡¡if(!bool·¿¤ÎÊÑ¿ô̾){ // ½èÍý }
¡¡¤³¤Î¾ÊάµË¡¤Ï
¡¡if(bool·¿¤ÎÊÑ¿ô̾ == false){ // ½èÍý }
¡¡¤ÈƱµÁ¤Ç¤¹¡£
¡¡º£²ó¤Ï isGameUp ÊÑ¿ô¤Î¾ò·ï¼°¤Ë¡¢²¼¤Î¾ÊάµË¡¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
if(gameManager.isGameUp){ } // isGameUp ÊÑ¿ô¤ÎÃͤ¬ true ¤Ê¤é¤Ð¡¢¤È¤¤¤¦°ÕÌ£¤Ç¤¹
¡¡¤³¤Á¤é¤âÁ°²ó¤Î¼ê½ç¤ÇÍøÍѤ·¤¿ÊýË¡¤ÈƱ¤¸Àß·×¤Ç¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Þ¤·¤ç¤¦¡£
¡¡PlayerController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò SerializeField °À¤ÎÊÑ¿ô¤òºîÀ®¤·¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê»öÁ°¤Ë¥¢¥µ¥¤¥ó¤·¤Æ¼èÆÀ¤·¤Æ¤ª¤¤¤Æ¡¢
Start ¥á¥½¥Ã¥ÉÆâ¤Ç¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤Î SetUpDefenseBase ¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¤¿¤È¤¤ÈƱ¤¸¤è¤¦¤Ë PlayerController ¥¹¥¯¥ê¥×¥È¤ËºîÀ®¤·¤¿
SetUpPlayer ¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹Ì¿Îá¤òµ½Ò¤·¤Æ¡¢°ú¿ô¤È¤·¤Æ GameManager ¤òÅϤ¹¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
GameManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢¿·¤·¤¯ SerializeField °À¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤«³Îǧ¤·¤Æ¤ª¤¤Þ¤¹¡£
GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê GameManager ¥¹¥¯¥ê¥×¥È¤ÎÊÑ¿ô¤ËɬÍפʾðÊó¤ò¥¢¥µ¥¤¥ó¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£
¤É¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¾ðÊó¤¬É¬Íפ«¹Í¤¨¤Æ¡¢¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡°Ê¾å¤Ë¤è¤ê¼ÂÁõ¤¬´°Î»¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢Âѵ×ÎϤò 0 °Ê²¼¤Ë¤·¤Æ¡¢¥²¡¼¥à½ªÎ»¾õÂ֤ˤ·¤Æ¤¯¤À¤µ¤¤¡£
isGameUp ÊÑ¿ô¤¬ true ¤Ë¤Ê¤Ã¤¿¤¢¤È¤Ï¡¢²èÌ̤ò¥¿¥Ã¥×¤·¤Æ¤â¥Ð¥ì¥Ã¥È¤ÎÀ¸À®¤¬¹Ô¤ï¤ì¤Ê¤¯¤Ê¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
¡¡
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡Â³¤¤¤Æ¡¢Æ±¤¸¤¯¥²¡¼¥à½ªÎ»¤Î¾õÂÖ¤òÍøÍѤ·¤Æ¡¢¥¨¥Í¥ß¡¼¤ÎÀ¸À®½èÍý¤âÀ©¸æ¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
£´£²¡¥GameManager ¥¹¥¯¥ê¥×¥È¤È¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥²¡¼¥à½ªÎ»È½Äê¤Ëȼ¤Ã¤Æ¡¢¥¨¥Í¥ß¡¼¤Î¼«Æ°À¸À®½èÍý¤òÄä»ß¤¹¤ëÀ©¸æ¤òÄɲ乤ë 
¡¡¹Í¤¨Êý¤Ï¡¢Àè¤Ë¼ÂÁõ¤·¤¿ PlayerController ¥¹¥¯¥ê¥×¥È¤È GameManager ¥¹¥¯¥ê¥×¥È¤Î¼ÂÁõÆâÍƤÈƱ¤¸¤Ç¤¹¡£
¡¡¤³¤Á¤é¤Ç¤Ï¡¢¥Ð¥ì¥Ã¥È¤ÎÀ¸À®¤Ç¤Ï¤Ê¤¯¡¢¥¨¥Í¥ß¡¼¤ÎÀ¸À®¤òÀ©¸æ¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¥¨¥Í¥ß¡¼¤ÎÀ¸À®½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤Î½èÍý¤òÀ©¸æ¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¥¨¥Í¥ß¡¼¤ÎÀ¸À®½èÍý¤Ï EnemyGenerator ¥¹¥¯¥ê¥×¥ÈÆâ¤Î Update ¥á¥½¥Ã¥ÉÆâ¤Ë¤ª¤¤¤ÆÀ¸À®¤Î½àÈ÷½èÍý¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
¤³¤ÎÉôʬ¤òÀ©¸æ¤¹¤ë¤³¤È¤¬ÂçÀڤˤʤê¤Þ¤¹¡£
¡¡¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤäƤ¤¤Ê¤±¤ì¤Ð¥¨¥Í¥ß¡¼¤ÎÀ¸À®¤¬¹Ô¤ï¤ì¤Æ¡¢¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤Ȥ¤Ë¤Ï¥¨¥Í¥ß¡¼¤ÎÀ¸À®¤¬¹Ô¤ï¤ì¤Ê¤¯¤Ê¤ë¡¢¤È¤¤¤¦À©¸æ¥¤¥á¡¼¥¸¤Ç¤¹¡£
¡¡À©¸æʸ¤â¡¢¥Ð¥ì¥Ã¥È¤ÎÀ©¸æ¤È¤ª¤Ê¤¸¤Ç if ʸ¤òÍøÍѤ¹¤ë¤³¤È¤Ç¼ÂÁõ²Äǽ¤Ç¤¹¡£¤³¤Î¤È¤¡¢À©¸æ¤Î¼°¤Ï°Ê²¼¤Î¤É¤Á¤é¤Ç¤â¹½¤¤¤Þ¤»¤ó¡£
¡¡£±¡¥¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤Ȥ¤Ë¡×¥¨¥Í¥ß¡¼¤ÎÀ¸À®½àÈ÷½èÍý¤ò¼Â¹Ô¤Ç¤¤Ê¤¤¤è¤¦¤ËÀ©¸æ¤¹¤ë ¡¡£²¡¥¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤäƤ¤¤Ê¤¤¤È¤¤Ë¤À¤±¡×¥¨¥Í¥ß¡¼¤ÎÀ¸À®½àÈ÷½èÍý¤ò¼Â¹Ô¤Ç¤¤ë¤è¤¦¤ËÀ©¸æ¤¹¤ë
¡¡¥¨¥Í¥ß¡¼¤ÎÀ¸À®¤Ï¡¢¼ÂºÝ¤ËÀ¸À®¤ò¹Ô¤Ã¤Æ¤¤¤ë¥á¥½¥Ã¥É¤È¡¢¤½¤ÎÁ°¤Ë¡¢»þ´Ö¤Î·×¬¤ò¹Ô¤Ã¤ÆÀ¸À®¤Î½àÈ÷¤ò¹Ô¤Ã¤Æ¤¤¤ë¥á¥½¥Ã¥É¤Î£²¤Ä¤Ëʬ¤«¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¤è¤¦¤Ê¾ì¹ç¡¢°ìÈִο´¤ÊÉôʬ¤Ç¤¢¤ëÀ¸À®¤Î½àÈ÷¤òÄä»ß¤µ¤»¤ë¤³¤È¤ò¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
¡¡PlayerController ¥¹¥¯¥ê¥×¥È¤ÈƱ¤¸¤Ç¡¢¤³¤Î¡Ö¥²¡¼¥à½ªÎ»¡×¤Î¾ðÊó¤ò°·¤¦¤¿¤á¤Ë¤Ï¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Ë GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤¬É¬Íפˤʤê¤Þ¤¹¡£
EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Ë¤â GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò¼õ¤±¼è¤ëÁë¸ý¤È¤Ê¤ë¥á¥½¥Ã¥É¤òÍÑ°Õ¤¹¤ë¤³¤È¤ò¹Í¤¨¤Þ¤·¤ç¤¦¡£
Àß·×ÊýË¡¤ä¥í¥¸¥Ã¥¯¤Ï¡¢Àè¤Î£²¤Ä¤Î¼ÂÁõ¡ÊDefenseBase¡¢PlayerController¡Ë¤ÈƱ¤¸¤Ç¤¹¡£
¡¡GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò¼èÆÀ¤¹¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¤òÍÑ°Õ¤·¤Æ¡¢GameManager ¥¹¥¯¥ê¥×¥È¦¤«¤é¡¢¤½¤Î¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¤Æ¤â¤é¤¦¤è¤¦¤Ë¤¹¤ì¤Ð
¥Ò¥¨¥é¥ë¥¡¼Æâ¤Î¸¡º÷¤ò¤·¤Æ GameManager ¥¹¥¯¥ê¥×¥È¤òõ¤¹¤³¤È¤Ê¤¯¡¢É¬ÍפʾðÊó¤ò EnemyGenerator ¥¹¥¯¥ê¥×¥È¤¬¼õ¤±¼è¤Ã¤ÆÍøÍѤ¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡Æ±¤¸À߷׾塢GameManager ¥¹¥¯¥ê¥×¥È¤Ë¤âº£¤Þ¤Ç¤ÈƱ¤¸¤è¤¦¤Ë¡¢¿·¤·¤¯ºîÀ®¤·¤¿¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹½èÍý¤ò¼ÂÁõ¤¹¤ëɬÍפ¬¤¢¤ë¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£
£²¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òÍøÍѤ·¤Æ¡¢¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤饨¥Í¥ß¡¼¤ÎÀ¸À®¤òÄä»ß¤¹¤ëÀ©¸æ¤ò¼ÂÁõ¤¹¤ë 
¡¡DefenseBase ¥¹¥¯¥ê¥×¥È¡¢PlayerController ¥¹¥¯¥ê¥×¥È¤ò»²¹Í¤Ë¤·¤Ê¤¬¤é¡¢½èÍý¤òµ½Ò¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
À©¸æ¤ò¤¹¤ëÉôʬ¤ÏÀ¸À®¤Î½àÈ÷¤ò¹Ô¤¦Éôʬ¤ËÂФ·¤Æ¼ÂÁõ¤·¤¿¤¤¤Î¤Ç¡¢ Update ¥á¥½¥Ã¥ÉÆ⤬½èÍý¤òµ½Ò¤¹¤ëÂоݤξì½ê¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡²¼µ¤Î¼ÂÁõÎã¤Ï¡¢¤³¤Á¤é¤ÎÀ©¸æÊýË¡¤Çµ½Ò¤·¤Æ¤¤¤Þ¤¹¤¬¡¢£±¤ÎÊý¤Îµ½ÒÊýË¡¤Ç¤â¤Þ¤Ã¤¿¤¯ÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¼«Ê¬¤Ç¹Í¤¨¤¿½èÍý¤Ç¼ÂÁõ¤ò¿Ê¤á¤Æ¤¯¤À¤µ¤¤¡£¤½¤Î¾ì¹ç¤Ï¡¢¤³¤Î¶µºà¤Îµ½Ò¤ò¸«¤Ê¤¬¤é¡¢return ¥¡¼¥ï¡¼¥É¤òÍøÍѤ·¤Ê¤¤ÊýË¡¤ò³Ø½¬¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡£²¡¥¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤäƤ¤¤Ê¤¤¤È¤¤Ë¤À¤±¡×¥¨¥Í¥ß¡¼¤ÎÀ¸À®½àÈ÷½èÍý¤ò¼Â¹Ô¤Ç¤¤ë¤è¤¦¤ËÀ©¸æ¤¹¤ë
EnemyGenerator.cs
¡¡¤³¤Á¤é¤âÁ°²ó¤Î¼ê½ç¤ÇÍøÍѤ·¤¿ÊýË¡¤ÈƱ¤¸Àß·×¤Ç¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Þ¤·¤ç¤¦¡£
¾ÜºÙÀâÌÀ¤Ï¾Êά¤·¤Þ¤¹¡£º£¤Þ¤Ç¤ÎÉü½¬¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤Þ¤º¤Ï¼«Ê¬¤Ç½èÍý¤ò½ñ¤¤¤Æ¼Â¹Ô¤·¡¢»×¤Ã¤Æ¤¤¤ë¤è¤¦¤ÊµóÆ°¤Ë¤Ê¤ë¤«»î¤·¤Æ¤¯¤À¤µ¤¤¡£
GameManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢¿·¤·¤¯ SerializeField °À¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤«³Îǧ¤·¤Æ¤ª¤¤Þ¤¹¡£
GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê GameManager ¥¹¥¯¥ê¥×¥È¤ÎÊÑ¿ô¤ËɬÍפʾðÊó¤ò¥¢¥µ¥¤¥ó¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£
¤É¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¾ðÊó¤¬É¬Íפ«¹Í¤¨¤Æ¡¢¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡°Ê¾å¤Ë¤è¤ê¼ÂÁõ¤¬´°Î»¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢Âѵ×ÎϤò 0 °Ê²¼¤Ë¤·¤Æ¡¢¥²¡¼¥à½ªÎ»¾õÂ֤ˤ·¤Æ¤¯¤À¤µ¤¤¡£
isGameUp ÊÑ¿ô¤¬ true ¤Ë¤Ê¤Ã¤¿¤¢¤È¤Ï¡¢¥¨¥Í¥ß¡¼¤ÎÀ¸À®¤¬¹Ô¤ï¤ì¤Ê¤¯¤Ê¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
¡¡
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¼ê½ç£²£±¡¡¡Ý¥Ð¥ì¥Ã¥È¤Ë¤è¤ë¥Ò¥Ã¥È¡¦¥¨¥Õ¥§¥¯¥È¤Î¼ÂÁõ¡Ý¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯