ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2021ǯ06·î22Æü(²Ð) 11:10:11ÍúÎò
¡ã¼Â¹Ôư²è¡ä
ư²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê²¼¤ÎÆâÍÆ¤Ç½çÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤¤Þ¤¹¡£
¼ê½ç£±£¹¡¡¡Ý¥²¡¼¥à½ªÎ»È½Äê¤Î¼ÂÁõ¡Ý
£³£¹¡¥GameManager ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢¥²¡¼¥à½ªÎ»/̤½ªÎ»¤ÎȽÄêÃͤòÍѰդ¹¤ë £´£°¡¥DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Âѵ×ÎϤ¬ 0 ¤Ë¤Ê¤Ã¤¿ºÝ¤Ë¥²¡¼¥à½ªÎ»¤ÎȽÄê¤òÄɲ乤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍÆ¤Ï¡¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦°ÊÁ°¤Î³Ø½¬ÆâÍÆ¤ÎÉü½¬
¡¡¥²¡¼¥à½ªÎ»/̤½ªÎ»¡¢¤È¤¤¤¦Ã±¸ì¤ò¥×¥í¥°¥é¥à²½¤·¤Æ¤¤¤¯¼ê½ç¤ò¹Í¤¨¤ÆÀ߷פò¹Ô¤¤¤Þ¤¹¡£
¤³¤ì¤Ï¥²¡¼¥àÆâ¤Î¾õÂÖ¤òɽ¤¹¸ÀÍդǤ¢¤ê¡¢¤³¤Î¾õÂÖ¤ò¥×¥í¥°¥é¥à¤È¤·¤Æ´ÉÍý¤¹¤ë¤³¤È¤¬½ÐÍè¤ì¤Ð¡¢
¡Ö¥²¡¼¥à̤½ªÎ»(¥×¥ì¥¤Ãæ)¤Î¾õÂ֤ʤé¡×¡¢¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤é¡×¤È¤¤¤¦À©¸æ¤â¹Ô¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¥²¡¼¥à½ªÎ»/̤½ªÎ»¾õÂ֤ˤʤ俤顢¤È¤¤¤¦Ì䤤¤«¤±¤ò¥×¥í¥°¥é¥à¤ÇÀ©¸æ¤ò¹Ô¤¦¤Ë¤Ï¡¢¡Ö¥²¡¼¥à½ªÎ»/̤½ªÎ»¡×¤È¤¤¤¦¾ðÊó¤òºî¤ë¤È¤³¤í¤«¤é»Ï¤á¤Þ¤¹¡£
¤³¤Î¾ðÊó¤Ï¥×¥ì¥¤¥ä¡¼¤ä¥¨¥Í¥ß¡¼¤È¤¤¤Ã¤¿¾ì½ê¤Ç¤Ï¤Ê¤¯¡¢¥²¡¼¥àÁ´ÂΤò´ÉÍý¤¹¤ë¾ì½ê¤Ç´ÉÍý¤¹¤ë¤³¤È¤¬Ë¾¤Þ¤·¤¤¤Ç¤¹¡£
°Ê¾å¤Î¤³¤È¤«¤é¡¢¥²¡¼¥à¤Î´ÉÍýÍѤΠGameManager ¥¹¥¯¥ê¥×¥È¤ò¿·¤·¤¯ÍѰդ·¤Æ¡¢¤³¤Î¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¡Ö¥²¡¼¥à½ªÎ»/̤½ªÎ»¡×¤È¤¤¤¦¾ðÊó¤ò´ÉÍý¤µ¤»¤ë¤è¤¦¤Ë¹Í¤¨¤Þ¤¹¡£
¾ðÊ󤬺îÀ®¤µ¤ì¤Æ´ÉÍý±¿ÍѤ¹¤ë¤³¤È¤¬¤Ç¤¤ì¤Ð¡¢¤½¤ì¤ò¾¤Î¥¹¥¯¥ê¥×¥È¤Ç¤â»²¾È¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¤³¤Î¾ðÊó¤ò³èÍѤ¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤Î¡Ö¥²¡¼¥à½ªÎ»/̤½ªÎ»¡×¤Î¾ðÊó¤ò¡¢¥²¡¼¥àÆâ¤Î¤¹¤Ù¤Æ¤Î¥¹¥¯¥ê¥×¥È¤ËÍøÍѤ¹¤ë¾ðÊó¤È¤¹¤ë¤³¤È¤Ç¡¢
¾¤Î¥¹¥¯¥ê¥×¥È¤Ï¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Ë¤¢¤ë¾ðÊó¤ò»²¾È¤·¡¢³Îǧ¤¹¤ì¤Ð¤¤¤Ä¤Ç¤â¡¢
¸½ºß¤Î¥²¡¼¥à¤Î¾õÂÖ¤¬¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ʤΤ«¡×¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ǤϤʤ¤¤Î¤«¡×¤¬¤ï¤«¤ëÀ߷פȤ·¤Þ¤¹¡£
¤³¤¦¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢''¿§¡¹¤Ê¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¡Ö¥²¡¼¥à½ªÎ»/̤½ªÎ»¡×¤ò¸ÄÊ̤ǴÉÍý¤¹¤ë¾ðÊó¤òºî¤ëɬÍפϤʤ¯¤Ê¤ê¡¢
¾ðÊó¤ò°ì¸µ²½¤Ç¤¡¢Çİ®¤òÍÆ°×¤Ë¤¹¤ë''¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡¤³¤¦¤¤¤Ã¤¿¾õÂ֤δÉÍý¤Ë¤Ï¡¢bool ·¿(¤¢¤ë¤¤¤Ï enum ·¿)¤ÎÊÑ¿ô¤òÍѰդ·¡¢´ÉÍý±¿ÍѤ¹¤ë¼êË¡¤¬°ìÈÌŪ¤Ç¤¹¡£
bool ·¿¤Ï¿¿µ¶ÃÍ¡Êtrue¡¢ ¤¢¤ë¤¤¤Ï false ¡Ë¤È¤·¤Æ¤¤¤º¤ì¤«¤Î¾ðÊó¤Î¤ß¤ò»ý¤Á¡¢Â¾¤Î¾ðÊó¤ÏÃͤȤ·¤ÆÂåÆþ¤µ¤ì¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¤Ä¤Þ¤ê¡¢¾ï¤Ë¤É¤Á¤é¤«¤é¾ðÊó¤òÃͤȤ·¤Æ´ÉÍý¤·¤Æ¤¤¤ëÊÑ¿ô¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤Î¿¿µ¶Ãͤò¡¢¼«Ê¬¤Ç¤É¤Î¤è¤¦¤Ë±¿ÍѤ¹¤ë¤«¤òÀßÄꤷ¡¢true ¤È false ¤ÎÃͤËÌò³ä¤òÉÕÍ¿¤·¤Þ¤¹¡£
¡¡º£²ó¤Î¾ì¹ç¤Ç¤¢¤ì¤Ð¡Ö¥²¡¼¥à½ªÎ»/̤½ªÎ»¡×¤È¤¤¤¦¾õÂÖ¤ò´ÉÍý¤·¤¿¤¤¤Î¤Ç¡¢bool ·¿¤ÎÊÑ¿ô¤ò£±¤ÄÍѰդ·¤Þ¤¹¡£
¿¿µ¶ÃͤÎÌò³ä¤Ï¼«Í³¤ËÀßÄê¤Ç¤¤Þ¤¹¤¬¡¢true ¤Ç¤¢¤ì¤Ð¥²¡¼¥à½ªÎ»¤·¤Æ¤¤¤ë¾õÂÖ¡¢false ¤Ç¤¢¤ì¤Ð¥²¡¼¥à½ªÎ»¤·¤Æ¤¤¤Ê¤¤(̤½ªÎ»)¾õÂÖ¡¢¤È¤¤¤¦¤è¤¦¤Ë
¼«Ê¬¤Ç±¿ÍѤ¹¤ëºÝ¤ÎÌò³ä¤ò¹Í¤¨¤Æ¡¢¤½¤ì¤Ë´ð¤Å¤¤¤Æ¡¢¥í¥¸¥Ã¥¯¤òÀß·×Á´ÂΤò¹Í¤¨¤Æ¤¤¤¯¤è¤¦¤Ë¤·¤Þ¤¹¡£¤³¤ì¤¬Äê¤Þ¤é¤Ê¤¤¤È¥í¥¸¥Ã¥¯¤¬ÁȤá¤Þ¤»¤ó¡£
¡¡¿·¤·¤¯Àë¸À¤·¤¿ÊÑ¿ô¤Î¾ðÊó¤ò¡¢¥×¥í¥°¥é¥àÆâ¤ÇÍøÍѤ·¡¢Àß·×¾åɬÍפʥ¿¥¤¥ß¥ó¥°¤Ç¿¿µ¶ÃͤòÀÚ¤êÂØ¤¨¤ë¤è¤¦¤Ë¤¹¤ì¤Ð±¿ÍѤ¹¤ë¤³¤È¤Ç²Äǽ¤Ç¤¹¡£
¡¡º£²ó¤Î¥²¡¼¥à¤Ç¤Ï¡¢¡Ö¥²¡¼¥à½ªÎ»/̤½ªÎ»¡×¤¬ÀÚ¤êÂØ¤ï¤ë¾õÂ֤Ȥ·¤Æ¤Ï¡¢¡ÖµòÅÀ¤ÎÂѵ×ÎϤÎÃͤ¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿¤È¤¡×¤¬¤Þ¤º¡¢¾ò·ï¤Î£±¤Ä¤È¤·¤Æ¹Í¤¨¤é¤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤ÎÂѵ×ÎϤÎÃͤ¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿¥¿¥¤¥ß¥ó¥°¤Ç¡¢¤³¤Î ¥²¡¼¥à¾õÂÖ´ÉÍýÍѤÎÊÑ¿ô¤ò true ¤ËÀÚ¤êÂØ¤¨¤ëÀ©¸æ¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¤ì¤Ð
¡ÖÂѵ×ÅÙ¤¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿¡×¡¡=>¡¡¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤ¹¤ë(true)¡×¤È¤¤¤¦·Á¤Ç½èÍý¤¬Ï¢Æ°¤¹¤ë¤è¤¦¤Ë¥í¥¸¥Ã¥¯¤òÁȤळ¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡¤½¤·¤Æ¥²¡¼¥à¾õÂÖ´ÉÍýÍѤÎÊÑ¿ô¤ò»²¾È¤¹¤ë¤³¤È¤Ç¡¢''¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤ俤é¡×¡Ö¥²¡¼¥à̤½ªÎ»¤Î¾õÂÖ¤À¤Ã¤¿¤é¡×¤È¤¤¤¦¾ò·ï¤ò¡¢
¥×¥í¥°¥é¥àÆâ¤Ç³èÍѤ¹¤ë¤³¤È¤¬½ÐÍè¤ë''¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡ÆüËܸì¤ò¥×¥í¥°¥é¥à²½¤¹¤ë¤È¤¤Ë¤Ï¡¢¥í¥¸¥Ã¥¯¤òÁȤࡢ¤È¤¤¤¦¸ÀÍÕ¤ò»È¤¤¤Þ¤¹¡£
ʪ»ö¤òÏÀÍýŪ¤Ë¹Í¤¨¤Æ¡¢¤É¤Î¤è¤¦¤ÊÀ©¸æ¤ÎÁȤߤ¢¤ï¤»¤òºî¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¼ÂÁõ¤·¤¿¤¤½èÍý¤ò¼Â¸½¤Ç¤¤ë¤è¤¦¤Ë¹Í¤¨¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
¡¡¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥²¡¼¥àÁ´ÂΤδÉÍý¤ò¹Ô¤¦ GameManager ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤¹¤ë¤¿¤á¤ÎÌò³ä¤ò»ý¤Ä¤â¤Î¤Ç¤¹¡£
¥¹¥¯¥ê¥×¥È¤Ë¤è¤Ã¤Æ¥²¡¼¥à¤Î´ÉÍý¼Ô¤È¤·¤Æ¤Î¿¶¤ëÉñ¤¤¤òÍ¿¤¨¤é¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¤¬¡¢¥×¥ì¥¤¥ä¡¼¤ä¥¨¥Í¥ß¡¼¤Î¤è¤¦¤Ê¥²¡¼¥à²èÌ̤˱Ǥ¹¤è¤¦¤Ê¾ðÊó¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¡¡¤½¤Î¤¿¤á¡¢¤³¤Î GameManager ¥¹¥¯¥ê¥×¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï Canvas Æâ¤ËÀßÃÖ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤»¤ó¡£
¥Ò¥¨¥é¥ë¥¡¼¤Ë¸ºß¤·¤Æ¤¤¤ì¤ÐÌäÂê¤Ê¤¤¤¿¤á¤Ç¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤¹¤ë¤«¡¢¥Ò¥¨¥é¥ë¥¡¼¤Î²¼¤Ë¤¢¤ë¥×¥é¥¹¥Ü¥¿¥ó¤ò²¡¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¤Þ¤¹¡£
Create Empty ¤òÁªÂò¤·¡¢¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò£±¤ÄºîÀ®¤·¤Þ¤¹¡£Ì¾Á°¤ò GameManager ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Position ¤ò³Îǧ¤·¡¢0 °Ê³°¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤é¡¢Reset ¤ò¼Â¹Ô¤·¤Æ¡¢¤¹¤Ù¤Æ¤Î Position ¤ÎÃͤò 0 ¤ËÌᤷ¤Æ¤¯¤À¤µ¤¤¡£
(Canvas ³°¤ËºîÀ®¤·¤Æ¤¤¤ë¤Î¤Ç¡¢RectTransform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ç¤Ï¤Ê¤¯¡¢Ä̾ï¤Î Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£)
¥Ò¥¨¥é¥ë¥¡¼²èÁü

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

¡¡°Ê¾å¤Ç¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï´°À®¤Ç¤¹¡£
¡¡À߷פ˴ð¤Å¤¤¤Æ¡¢Àë¸À¥Õ¥£¡¼¥ë¥É¤Ë¥²¡¼¥à¾õÂÖ´ÉÍýÍѤÎÊÑ¿ô¤È¤·¤Æ¡¢ bool ·¿¤Î isGameUp ÊÑ¿ô¤òºîÀ®¤·¤Þ¤¹¡£
¾¤Î¥¹¥¯¥ê¥×¥È¤«¤é¤â¤³¤Î¾ðÊó¤ò»²¾È¤·¤¿¤¤¤¿¤á¡¢public ½¤¾þ»Ò¤ÇÀë¸À¤ò¤·¤Æ¤ª¤¤Þ¤¹¡£
private ÊÑ¿ô¤Î¤Þ¤Þ¤Ç¤¹¤È¡¢Â¾¤Î¥¹¥¯¥ê¥×¥È¤«¤é¤³¤Î¾ðÊó¤Ë¥¢¥¯¥»¥¹¤·¤ÆÍøÍѤ¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡£
¡¡¤Þ¤¿¡¢¤³¤Î isGameUp ÊÑ¿ô¤Î¾õÂÖ(¿¿µ¶ÃÍ)¤òÊѹ¹¤¹¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¤ò½àÈ÷¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Á¤é¤Î¥á¥½¥Ã¥É¤Ï¡¢°ú¿ô¤È¤·¤Æ bool ·¿¤Î¾ðÊó¤ò¼õ¤±¼è¤ê¡¢¤½¤ÎÃͤò isGameUp ÊÑ¿ô¤ËÂåÆþ¤¹¤ë¤è¤¦¤ËÀßÄꤷ¤Æ¤ª¤¯¤È»È¤¤¤ä¤¹¤¯ÊØÍø¤Ç¤¹¡£
¡¡½èÍý¤Î¥¤¥á¡¼¥¸¤¬½ÐÍ褿¤é¡¢¼«Ê¬¤Ç¹Í¤¨¤¿¾ì½ê¤ËÆüËܸì¤Î¥³¥á¥ó¥È¤òµ½Ò¤·¡¢½èÍý¤ò½ñ¤¤¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
GameManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡ºîÀ®¤·¤¿ GameManager ¥¹¥¯¥ê¥×¥È¤ò¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¥¢¥¿¥Ã¥Á¤·¤¿¤éɬ¤ºÂоݤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¡¢¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤¹¡£
GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡°Ê¾å¤Ç¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï´°Î»¤Ç¤¹¡£
isGameUp ÊÑ¿ô¤¬ public ½¤¾þ»Ò¤ÇÀë¸À¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£
£´£°¡¥DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Âѵ×ÎϤ¬ 0 ¤Ë¤Ê¤Ã¤¿ºÝ¤Ë¥²¡¼¥à½ªÎ»¤Î¾õÂÖ¤ËÀÚ¤êÂØ¤¨¤ëȽÄê¤òÄɲ乤ë 
¡¡GameManager ¥¹¥¯¥ê¥×¥È¤Ë¥²¡¼¥à½ªÎ»/̤½ªÎ»¤ÈȽÄê¤ò¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤È¡¢¤½¤ÎÊÑ¿ô¤òÀÚ¤êÂØ¤¨¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¤¬Äɲ䵤ì¤Þ¤·¤¿¡£
¤³¤ÎÊÑ¿ô¤Ï¸½ºß¤Î½ê¡¢¥²¡¼¥à̤½ªÎ»¤Î¾õÂÖ(false)¤Ë¤·¤Æ¤¤¤ë½èÍý¤Ï¤¢¤ê¤Þ¤¹¤¬¡¢¥²¡¼¥à½ªÎ»¤Î¾õÂ֤Ȥʤ뤿¤á¤Î true ¤Ë½ñ¤´¹¤¨¤ë½èÍý¼«ÂΤϤޤÀ¤¢¤ê¤Þ¤»¤ó¡£
¥á¥½¥Ã¥É¤ÏÍѰդµ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤Î¥á¥½¥Ã¥É¤¬°ú¿ô¤Ë true ¤Î¾ðÊó¤¬ÅϤµ¤ì¤Æ¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë½èÍý¤¬¡¢¤Þ¤À¤Ê¤¤¤¿¤á¤Ç¤¹¡£
¡¡¤Ä¤Þ¤ê¡¢¤³¤Î true ¤ËÀÚ¤êÂØ¤¨¤ë½èÍý¤ò¤É¤ÎÉôʬ¤Ë½ñ¤¯¤«¤Ë¤è¤Ã¤Æ¡¢¥²¡¼¥à/̤½ªÎ»¤Î¾õÂÖ¤ò¥²¡¼¥à½ªÎ»¤Î¾õÂÖ¤ËÀÚ¤êÂØ¤¨¤é¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤·¤Ã¤«¤ê¤È¤·¤¿À߷פ˴ð¤Å¤¡¢Å¬Àڤʥ¿¥¤¥ß¥ó¥°¤Ç isGameUp ÊÑ¿ô¤ò true ¤ËÀÚ¤êÂØ¤¨¤ë¥á¥½¥Ã¥É¤Î¸Æ¤Ó½Ð¤·Ì¿Îá¤òµ½Ò¤·¤Þ¤·¤ç¤¦¡£
¡¡¤µ¤Æ¡¢¤É¤ÎÉôʬ¤Ë¤³¤Î isGameUp ÊÑ¿ô¤ÎÃͤò false ¤«¤é true ¤ËÀÚ¤êÂØ¤¨¤ë½èÍý¤ò½ñ¤¤¤¿¤é¤è¤¤¤Ç¤·¤ç¤¦¤«¡£
¡¡¡Ö¥²¡¼¥à̤½ªÎ»¤Î¾õÂ֡פȤϤ¹¤Ê¤ï¤Á¡¢¥²¡¼¥à¤ò¥×¥ì¥¤¤·¤Æ¤¤¤ë¾õÂ֤Ǥ¹¤Î¤Ç¡¢ÆÃÄê¤Î¾õÂ֤ˤʤë¤Þ¤Ç¤Ï¡¢¤³¤Î¥²¡¼¥à̤½ªÎ»¤Î¾õÂÖ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¤â¤·¤â¥²¡¼¥àÆâ¤Î¥×¥í¥°¥é¥à¤Ç¡Ö¥²¡¼¥à̤½ªÎ»¤Î¾õÂ֤Ǥ¢¤ë¤Ê¤é¡×¤È¤¤¤¦À©¸æÊ¸¤¬É¬Íפʤé¤Ð¡¢ºîÀ®¤·¤Æ±¿ÍѤ¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£
¡¡¡Ö¥²¡¼¥à½ªÎ»¤Î¾õÂ֡פȤ¤¤¦¤³¤È¤Ï¡¢Ä̾ï¤Ç¤¢¤ì¤Ð¡¢¥²¡¼¥à¤ò¥¯¥ê¥¢¤·¤¿¤È¤¤«¡¢¤¢¤ë¤¤¤Ï¥²¡¼¥à¥ª¡¼¥Ð¡¼¤Ë¤Ê¤Ã¤¿¤È¤¡¢¤³¤Î¤¤¤º¤ì¤«¤¬¹Í¤¨¤é¤ì¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¤½¤Î¾õÂ֤ˤʤ륿¥¤¥ß¥ó¥°¤Ë¹ç¤ï¤»¤Æ¡¢¤³¤ÎÊÑ¿ô¤ò true ¤ËÀÚ¤êÂØ¤¨¤ë¤³¤È¤¬½ÐÍè¤ì¤ÐÀµ¾ï¤ÊÀÚ¤êÂØ¤¨¤Î´ÉÍý¤¬¹Ô¤¨¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡DefenseBase ¥¹¥¯¥ê¥×¥È¤Î UpdateDurability ¥á¥½¥Ã¥ÉÆâ¤Ë¤Ï TODO ¤òµ½Ò¤·¤Æ¤¢¤ë¾ì½ê¤¬¤¢¤ê¤Þ¤¹¡£
¤³¤ÎÉôʬ¤¬¡¢º£²ó¤ÎÀß·×ÂоݤȤʤëÉôʬ¤Ç¤¹¡£¤³¤Î¤è¤¦¤Ë TODO µ¡Ç½¤òÍøÍѤ¹¤ë¤È¡¢À衹¤ÎÀ߷פ¬³Ú¤Ë¤Ê¤ê¤Þ¤¹¡£
¡Ö¤³¤¦¤¤¤¦½èÍý¤ò¼ÂÁõ¤·¤¿¤¤¡×¤È¤¤¤¦¥¤¥á¡¼¥¸¤¬½ÐÍ褿¤È¤¤Ë¤Ï¡¢Ëº¤ì¤º¤Ë TODO ¤È¤·¤Æµ½Ò¤·¤¿¤¤½èÍý¤Î¥³¥á¥ó¥È¤ò»Ä¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
¡¡¤µ¤Æ¡¢¤³¤Î TODO ¤Îµ½Ò¤Î£±¤Ä¤Ë¡¢¡ÖÂѵ×ÎϤ¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿¾ì¹ç¤Î½èÍý¤òµ½Ò¤¹¤ë¡×¤È¥³¥á¥ó¥È¤Î¤¢¤ë¾ì½ê¤¬¤¢¤ê¤Þ¤¹¡£
¤Þ¤µ¤Ë¤³¤ÎÉôʬ¤¬¡¢º£²ó¤Î isGameUp ÊÑ¿ô¤òÀÚ¤êÂØ¤¨¤ë¥¿¥¤¥ß¥ó¥°¤Ë¥Ô¥Ã¥¿¥ê¤Ç¤¹¡£
¤³¤³¤ÇÊÑ¿ô¤ò true ¤ËÀÚ¤êÂØ¤¨¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥²¡¼¥à¥ª¡¼¥Ð¡¼¤Î¾õÂÖ¤òȽÃǤ¹¤ëÃͤȤ·¤Æ¡¢isGameUp ÊÑ¿ô¤òÍøÍѤ¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡
¡¡Àß·×¤È TODO ¤Î¥³¥á¥ó¥È¤ò»²¹Í¤Ë¤·¤Ê¤¬¤é¡¢isGameUp ÊÑ¿ô¤ÎÀÚ¤êÂØ¤¨½èÍý¤òµ½Ò¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤¿¤À¤·¡¢¤³¤Î isGameUp ÊÑ¿ô¤òÀÚ¤êÂØ¤¨¤ë¥á¥½¥Ã¥É¤Ï¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤Ç¤Ï¤Ê¤¯¡¢GameManager ¥¹¥¯¥ê¥×¥È¤ËÍѰդµ¤ì¤Æ¤¤¤ë¾ðÊó¤Ç¤¹¡£
¤½¤Î¤¿¤á¤Ë¤Þ¤º¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤Ë¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òÂåÆþ¤¹¤ëÊÑ¿ô¤È¡¢¼èÆÀ¤·¤ÆÂåÆþ¤¹¤ë½èÍý¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡¡¼èÆÀ¤ÎÊýË¡¤Ë¤Ï¡¢°ÊÁ°³Ø½¬¤·¤¿¡¢Start ¥á¥½¥Ã¥É¤ò public ½¤¾þ»Ò¤ËÊѹ¹¤·¤Æ¸Æ¤Ó½Ð¤¹¤è¤¦¤Ë¤¹¤ë½èÍý¤òÍøÍѤ·¤Þ¤·¤ç¤¦¡£
ºÇÂç¤ÎÍøÅÀ¤Ï¡¢°ú¿ô¤¬ÍøÍѤǤ¤ë¤³¤È¤Ç¤¹¡£public ½¤¾þ»Ò¤ËÊѹ¹¤·¤¿¥á¥½¥Ã¥É¤ò GameManager ¥¹¥¯¥ê¥×¥È¤è¤ê¸Æ¤Ó½Ð¤¹¤è¤¦¤Ë¤¹¤ì¤Ð¡¢
°ú¿ô¤È¤·¤Æ¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤ËɬÍ×¤Ê GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òÁ÷¤êÆÏ¤±¤Æ¤â¤é¤¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òõ¤·¤Æ¡¢GetComponent ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Ê¤¯¤Æ¤â¡¢GameManager ¥¹¥¯¥ê¥×¥È¤ò¼èÆÀ¤·¤ÆÊÑ¿ô¤ËÂåÆþ¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡
¡¡¤½¤ì¤«¤éÃí°ÕÅÀ¤¬£±¤Ä¤¢¤ê¤Þ¤¹¡£Âѵ×ÎϤ¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿¤é¡¢¤È¤¤¤¦¾ò·ï¤Î¤ß¤Îʬ´ô¤Î¾ì¹ç¡¢
Âѵ×ÎϤ¬ 0 °Ê²¼¤ÎºÝ¤Ë¥¨¥Í¥ß¡¼¤¬¿¯Æþ¤¹¤ë¤¿¤Ó¤ËÂѵ×ÎϤ¬ 0 °Ê²¼¤È¤·¤ÆºÆÅÙɾ²Á¤µ¤ì¤ë¤¿¤á¡¢
¤½¤ÎÅÔÅÙ¡¢Ê¬´ô¤Î¾ò·ï¤òËþ¤¿¤¹¤³¤È¤Ë¤Ê¤ê½ÅÊ£¤·¤Æ½èÍý¤¬È¯À¸¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¢Âѵ×ÎϤ¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿¤È¤¡¢¤µ¤é¤Ë¡¢isGameUp ÊÑ¿ô¤¬ false ¤Ê¤é¤Èʬ´ô¤Î¾ò·ï¤ò¶¯¤¯¤¹¤ë¤³¤È¤Ë¤è¤Ã¤ÆÀ©¸æ¤¹¤ëÊýË¡¤ò¸¡Æ¤¤·¤Æ¤¯¤À¤µ¤¤¡£
Ʊ¤¸ÆâÍÆ¤Î½èÍý¤ÏÊ£¿ô²ó½èÍý¤ò¤·¤Ê¤¤¡¢¤È¤¤¤¦À©¸æ¤Ë¤Ê¤ë¤è¤¦¤ËÀ߷פò¹Í¤¨¤Þ¤¹¡£
DefenseBase.cs
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
DefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
¿·¤·¤¯Àë¸À¤·¤¿ÊÑ¿ô¤Ï private ¤Ç¤¹¤Î¤Çɽ¼¨¤ÎÄɲäϤ¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¥¢¥µ¥¤¥óºÑ¤Î¾ðÊó¤¬È´¤±¤Æ¤·¤Þ¤Ã¤Æ¤¤¤Ê¤¤¤«¤ò³Îǧ¤·¤Æ¤ª¤¤Þ¤¹¡£
DefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡isGameUp ÊÑ¿ô¤òÀÚ¤êÂØ¤¨¤ë¥á¥½¥Ã¥É¤¬ºîÀ®ºÑ¤Ç¤¹¤Î¤Ç¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤¬Å¬Àڤʥ¿¥¤¥ß¥ó¥°¤Ç¸Æ¤Ó½Ð¤·Ì¿Îá¤ò¤·¤Æ¤¯¤ì¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡Àè¤Û¤É¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤Î Start ¥á¥½¥Ã¥É¤¬¤Ê¤¯¤Ê¤Ã¤Æ¡¢Âå¤ï¤ê¤Ë public ½¤¾þ»Ò¤Î¥á¥½¥Ã¥É¤¬´°À®¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤µ¤Ê¤¤¤È¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤¬ DefenseBase ¥¹¥¯¥ê¥×¥È¤ËÆÏ¤«¤º¡¢¤Þ¤¿¡¢º£¤Þ¤Ç¼«Æ°¤Ç½èÍý¤µ¤ì¤Æ¤¤¤¿ Start ¥á¥½¥Ã¥É¤ÎÌò³ä¤ò²Ì¤¿¤»¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Ë DefenseBase ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òÂåÆþ¤¹¤ëÊÑ¿ô¤òÍѰդ·¤Æ¡¢³ºÅö¤Î public ½¤¾þ»Ò¤Î¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹½èÍý¤òÄɵ¤·¤Þ¤¹¡£
¸Æ¤Ó½Ð¤¹¥¿¥¤¥ß¥ó¥°¤Ï¡¢Start ¥á¥½¥Ã¥ÉÆâ¤¬¤è¤¤¤Ç¤·¤ç¤¦¡£¤Ê¤¼¤Ê¤é¡¢¿·¤·¤¯ DefenseBase ¤Ëºî¤êľ¤·¤¿¥á¥½¥Ã¥É¤Î½èÍý¼«ÂΤ¬°ÊÁ°¤Ï Start ¥á¥½¥Ã¥ÉÆâ¤Ç½èÍý¤µ¤ì¤Æ¤¤¤¿¤â¤Î¤À¤«¤é¤Ç¤¹¡£
Ʊ¤¸¥¿¥¤¥ß¥ó¥°¤Ç¼Â¹Ô¤¹¤ë¤³¤È¤¬¤Ç¤¤ì¤Ð¡¢¥á¥½¥Ã¥É¼«ÂÎ¤Ï Start ¥á¥½¥Ã¥É¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢Æ±¤¸¤è¤¦¤Ë½èÍý¤ò¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£
¸Æ¤Ó½Ð¤¹ºÝ¤Ë¤Ï¡¢GameManager ¥¹¥¯¥ê¥×¥È¼«¿È¤Î¾ðÊó¤ò°ú¿ô¤È¤·¤ÆÅϤ¹¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£¤³¤¦¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢DefenseBase ¥¹¥¯¥ê¥×¥È¤Ë GameManager ¤Î¾ðÊó¤òÁ÷¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡DefenseBase ¥¹¥¯¥ê¥×¥È¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¾ï¤Ë¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¤Î¤Ç¡¢SerializeField °À¤ò¤Ä¤±¤Æ DefenseBase ·¿¤ÎÊÑ¿ô¤òÀë¸À¤¹¤ì¤Ð
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤¹¤ë¤³¤È¤Ç¡¢DefenseBase ÍѤÎÊÑ¿ô¤Ë¾ðÊó¤òÂåÆþ¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤½¤ì¤Ç¤Ï¤Þ¤º¤Ï¡¢¼«Ê¬¤Ç¹Í¤¨¤¿¥í¥¸¥Ã¥¯¤ò½ñ¤¤¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
GameManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
¿·¤·¤¯ SerializeField °À¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£
GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

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

¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡ÀßÄê¤È¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬½ªÎ»¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ½èÍý¤ò³Îǧ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡¥²¡¼¥à³«»Ï»þ¤Ï¡¢isGameUp ÊÑ¿ô¤Ï false ¤Ç¤¢¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤¹¡£
Àµ¤·¤¯À©¸æ¤µ¤ì¤Æ¤¤¤ë¤Ê¤é¤Ð¡¢¤³¤ÎÊÑ¿ô¤ÏÂѵ×ÎϤ¬ 0 °Ê²¼¤Ë¤Ê¤ë¤Þ¤Ç¤Ï true ¤Ë¤Ê¤ë¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¡¡¥¨¥Í¥ß¡¼¤¬µòÅÀ¤Ë¿¯Æþ¤·¡¢Âѵ×ÎϤ¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿ºÝ¤Ë¤Ï¡¢º£²ó¼ÂÁõ¤·¤¿½èÍý¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
Console ¥Ó¥å¡¼¤Ë GameOver ¤Èɽ¼¨¤µ¤ì¤Æ¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Î isGameUp ÊÑ¿ô¤¬ true ¤Ë¤Ê¤Ã¤Æ¥Á¥§¥Ã¥¯¤¬Æþ¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
¡¡¤½¤Î¸å¡¢Ê̤Υ¨¥Í¥ß¡¼¤¬µòÅÀ¤Ë¿¯Æþ¤·¤Æ¤â¡¢¤³¤Î GameOver ¤Î½èÍý¤Ï£±²ó¤·¤«É½¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤â°ì½ï¤Ë³Îǧ¤·¤Þ¤¹¡£
¤â¤·¤â²¿²ó¤âɽ¼¨¤µ¤ì¤Æ¤·¤Þ¤¦¾ì¹ç¤Ë¤Ï¡¢Âѵ×ÎϤ¬ 0 °Ê²¼¤ÎÉôʬ¤Îʬ´ô¤Ë²¿²ó¤âÆþ¤Ã¤Æ¤·¤Þ¤Ã¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢À©¸æ¤ò¸«Ä¾¤¹É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
¡ã¼Â¹Ôư²è¡ä
ư²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¼ê½ç£²£°¡¡¡Ý¥²¡¼¥à½ªÎ»È½Äê¤ÎÃͤòÍøÍѤ·¤¿À©¸æ½èÍý¤Î¼ÂÁõ¡Ý¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯