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

¡¡¤³¤Î¼ê½ç¤Ç¤Ï¡¢¼ÂÁõ¤·¤¿¥²¡¼¥à½ªÎ»¤ÎÃͤòÍøÍѤ·¤Æ¡¢¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤é¥Ð¥ì¥Ã¥È¤ÎÀ¸À®¤È¥¨¥Í¥ß¡¼¤ÎÀ¸À®½èÍý¤òÄä»ß¤¹¤ëÀ©¸æ¤ò¼ÂÁõ¤·¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è­¡¡¡¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤顢²èÌ̤ò¥¿¥Ã¥×¤·¤Æ¤â¥Ð¥ì¥Ã¥È¤òÀ¸À®¤Ç¤­¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­¢¡¡¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤顢¥¨¥Í¥ß¡¼¤ÎÀ¸À®¤òÄä»ß¤¹¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


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

¼ê½ç£²£°¡¡¡Ý¥²¡¼¥à½ªÎ»È½Äê¤ÎÃͤòÍøÍѤ·¤¿À©¸æ½èÍý¤Î¼ÂÁõ¡Ý
£´£±¡¥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·¿¤Î¾Êάµ­Ë¡¡ä


¡¡bool·¿¤Ï¾ò·ï¼°¤ÎȽÄê¤ÎºÝ¤Ë¡¢¾Êάµ­Ë¡¤¬»ÈÍѤǤ­¤Þ¤¹¡£

¡¡if(bool·¿¤ÎÊÑ¿ô̾){ 
      // ½èÍý
¡¡} ¡¡

¡¡¤³¤Î¾Êάµ­Ë¡¤Ï

¡¡if(bool·¿¤ÎÊÑ¿ô̾ == true){
      // ½èÍý
¡¡} 

¡¡¤ÈƱµÁ¤Ç¤¹¡£



¡¡if(!bool·¿¤ÎÊÑ¿ô̾){ 
      // ½èÍý
  }

¡¡¤³¤Î¾Êάµ­Ë¡¤Ï

¡¡if(bool·¿¤ÎÊÑ¿ô̾ == false){
      // ½èÍý
  }

¡¡¤ÈƱµÁ¤Ç¤¹¡£



¡¡º£²ó¤Ï isGameUp ÊÑ¿ô¤Î¾ò·ï¼°¤Ë¡¢²¼¤Î¾Êάµ­Ë¡¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
if(gameManager.isGameUp){ } // isGameUp ÊÑ¿ô¤ÎÃͤ¬ true ¤Ê¤é¤Ð¡¢¤È¤¤¤¦°ÕÌ£¤Ç¤¹


£´¡¥GameManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡¤³¤Á¤é¤âÁ°²ó¤Î¼ê½ç¤ÇÍøÍѤ·¤¿ÊýË¡¤ÈƱ¤¸Àß·×¤Ç¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Þ¤·¤ç¤¦¡£

¡¡PlayerController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò SerializeField °À­¤ÎÊÑ¿ô¤òºîÀ®¤·¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê»öÁ°¤Ë¥¢¥µ¥¤¥ó¤·¤Æ¼èÆÀ¤·¤Æ¤ª¤¤¤Æ¡¢
Start ¥á¥½¥Ã¥ÉÆâ¤Ç¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤Î SetUpDefenseBase ¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¤¿¤È¤­¤ÈƱ¤¸¤è¤¦¤Ë PlayerController ¥¹¥¯¥ê¥×¥È¤ËºîÀ®¤·¤¿
SetUpPlayer ¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹Ì¿Îá¤òµ­½Ò¤·¤Æ¡¢°ú¿ô¤È¤·¤Æ GameManager ¤òÅϤ¹¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£


GameManager.cs

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


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


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




£µ¡¥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 ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡¤³¤Á¤é¤âÁ°²ó¤Î¼ê½ç¤ÇÍøÍѤ·¤¿ÊýË¡¤ÈƱ¤¸Àß·×¤Ç¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Þ¤·¤ç¤¦¡£
¾ÜºÙÀâÌÀ¤Ï¾Êά¤·¤Þ¤¹¡£º£¤Þ¤Ç¤ÎÉü½¬¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤Þ¤º¤Ï¼«Ê¬¤Ç½èÍý¤ò½ñ¤¤¤Æ¼Â¹Ô¤·¡¢»×¤Ã¤Æ¤¤¤ë¤è¤¦¤ÊµóÆ°¤Ë¤Ê¤ë¤«»î¤·¤Æ¤¯¤À¤µ¤¤¡£


GameManager.cs

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


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


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




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


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


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



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


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


¡¡°Ê¾å¤Ë¤è¤ê¼ÂÁõ¤¬´°Î»¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢Âѵ×ÎϤò 0 °Ê²¼¤Ë¤·¤Æ¡¢¥²¡¼¥à½ªÎ»¾õÂ֤ˤ·¤Æ¤¯¤À¤µ¤¤¡£
isGameUp ÊÑ¿ô¤¬ true ¤Ë¤Ê¤Ã¤¿¤¢¤È¤Ï¡¢¥¨¥Í¥ß¡¼¤ÎÀ¸À®¤¬¹Ô¤ï¤ì¤Ê¤¯¤Ê¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
¡¡

¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


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

¡¡¼¡¤Ï¡¡¼ê½ç£²£±¡¡¡Ý¥Ð¥ì¥Ã¥È¤Ë¤è¤ë¥Ò¥Ã¥È¡¦¥¨¥Õ¥§¥¯¥È¤Î¼ÂÁõ¡Ý¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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