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

¡¡¤³¤Î¼ê½ç¤Ç¤Ï¼ÂºÝ¤Ë¥Ü¥¹¤òÀ¸À®¤·¡¢Åݤ¹¤³¤È¤Ë¤è¤Ã¤Æ¥Ü¥¹Æ¤È²ºÑ¤Î¾õÂÖ¤ËÀÚ¤êÂؤï¤ë½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤­¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è­¡¡¡¥Ü¥¹¤ÎÀ¸À®¤È°ÜÆ°¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­¢¡¡¥Ü¥¹¤ÎƤȲ¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


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

¼ê½ç£²£µ¡¡¡Ý¥Ü¥¹¤ÎºîÀ®¤ÈÀ¸À®½èÍý¤Î¼ÂÁõ¡Ý
£µ£²¡¥¥Ü¥¹¤Î¾ðÊó¤òºîÀ®¤¹¤ë
£µ£³¡¥EnemyController ¤ò½¤Àµ¤·¤Æ¡¢¥Ü¥¹¤Î¾ðÊó¤òÍøÍѤ·¤Æ¥Ü¥¹¤ÈÄ̾ï¤Î¥¨¥Í¥ß¡¼¤Î¿¶¤ëÉñ¤¤¤òÊѤ¨¤ëÀ©¸æ¤¹¤ë½èÍý¤òÄɲ乤ë
£µ£´¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥¨¥Í¥ß¡¼¤ÎÀ¸À®½èÍý¤ò½¤Àµ¤·¡¢¥Ü¥¹¤ÎÀ¸À®½èÍý¤Ë¤âÂбþ¤Ç¤­¤ë¤è¤¦¤ËÊѹ¹¤¹¤ë



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

¡¡¡¦°ú¿ô¤òÍøÍѤ·¤Æ³°Éô¤Î¥¹¥¯¥ê¥×¥È¤«¤é¾ðÊó¤ò¼èÆÀ¤·¤ÆÍøÍѤ¹¤ëÊýË¡
¡¡¡¦¾Êά²Äǽ¤Ê°ú¿ô¤ò»ý¤Ä¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ëÊýË¡¤È»ÈÍÑÊýË¡
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¢¡¡¡¼DOLocalMoveY ¥á¥½¥Ã¥É¡¼



£µ£²¡¥¥Ü¥¹¤Î¾ðÊó¤òºîÀ®¤¹¤ë

£±¡¥Àß·×


¡¡¥¨¥Í¥ß¡¼¤ÎÀ߷פǤ¹¤¬¡¢Ê£¿ô¤Î¥¨¥Í¥ß¡¼ÍѤΥץì¥Õ¥¡¥Ö¤òÍÑ°Õ¤¹¤ëÊýË¡¤Ç¤Ï¤Ê¤¯¡¢
£±¤Ä¤Î¥¨¥Í¥ß¡¼ÍѤΥץì¥Õ¥¡¥Ö¤ò¡¢À¸À®»þ¤Ë°Û¤Ê¤ë¾ðÊó¤òÍøÍѤ·¤Æ¿¶¤ëÉñ¤¤¤òÊѹ¹¤¹¤ë¤È¤¤¤¦ÊýË¡¤Ç¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¥¨¥Í¥ß¡¼¤Î¿ô¤¬¾¯¤Ê¤¤¤¦¤Á¤ÏÊ£¿ô¤Î¥¨¥Í¥ß¡¼ÍѤΥץì¥Õ¥¡¥Ö¤òÍÑ°Õ¤·¤Æ¤â¤è¤¤¤Ç¤¹¤¬
¿¤¯¤Ê¤ì¤Ð¤Ê¤ë¤Û¤É´ÉÍý¤¬ÈÑ»¨¤Ë¤Ê¤ê¡¢£±¤Ä¤º¤Ä¾ðÊó¤ÎÀßÄ꤬ɬÍפˤʤ뤿¤áÂçÊѤǤ¹¡£

¡¡¤½¤Î¤¿¤áº£²ó¤Ï¥Ü¥¹ÍѤΥץì¥Õ¥¡¥Ö¡¢¥Î¡¼¥Þ¥ëÍѤΥץì¥Õ¥¡¥Ö¤ò¿ôÂΡ¢¤È¤¤¤¦¤è¤¦¤ËÊ£¿ô¤Î¥×¥ì¥Õ¥¡¥Ö¤ò½àÈ÷¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¤Æ
¥¨¥Í¥ß¡¼ÍѤΥץì¥Õ¥¡¥Ö¤òÀ¸À®¸å¤Ë¡¢¥Ü¥¹¤Ë¤¹¤ë¤Î¤«¡¢¥Î¡¼¥Þ¥ë¤Î¥¨¥Í¥ß¡¼¤Ë¤¹¤ë¤Î¤«¤ò¡¢¥¨¥Í¥ß¡¼ÍѤξðÊó¤ò»²¾È¤·¤ÆÀßÄꤷ¡¢
¤½¤Î¾ðÊó¤Ë´ð¤Å¤¤¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¿¶¤ëÉñ¤¦¤è¤¦¤Ë¤¹¤ëÀß·×ÊýË¡¤Ç¤¹¡£

¡¡¤³¤ÎÊýË¡¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢¸åÄø¥¨¥Í¥ß¡¼ÍѤΥǡ¼¥¿¥Ù¡¼¥¹(¥¨¥Í¥ß¡¼¤´¤È¤Î¥Ç¡¼¥¿¾ðÊó¤Î¤Þ¤È¤Þ¤ê)¤òºîÀ®¤·¤Æ±¿ÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢
£±¤Ä¤Î¥¨¥Í¥ß¡¼ÍѤΥץì¥Õ¥¡¥Ö¤Ï¥Ç¡¼¥¿¤ò»²¾È¤¹¤ë¤À¤±¤Ç¡¢Â¿¤¯¤Î¥¨¥Í¥ß¡¼ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¥²¡¼¥à¤ÎÃæ¤Ë¸ºß½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤Þ¤º¤Ï¤³¤³¤Ç¤Ï¡¢¥¨¥Í¥ß¡¼ÍѤΥץì¥Õ¥¡¥Ö¤òÍøÍѤ·¤Æ¡¢¥Ü¥¹ÍѤÎÀßÄê¾ðÊó¤òÍ¿¤¨¤Æ
Ʊ¤¸¥¨¥Í¥ß¡¼ÍѤΠEnemySet ¥×¥ì¥Õ¥¡¥Ö¤«¤é°Û¤Ê¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¿¶¤ëÉñ¤ï¤»¤ëÊýË¡¤ò³Ø½¬¤·¤Þ¤¹¡£

¡¡¥¨¥Í¥ß¡¼ÍѤΥǡ¼¥¿¥Ù¡¼¥¹¤¬¤Þ¤À¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¥Ü¥¹¤Ê¤Î¤«¡¢¥Ü¥¹°Ê³°¤Ê¤Î¤«¡¢¤È¤¤¤¦¾ðÊó¤òÀßÄê¾ðÊó¤È¤·¤Æ½àÈ÷¤·¡¢
¤³¤Î¾ðÊó¤ò¸µ¤Ë¤·¤Æ¡¢EnemySet ¥×¥ì¥Õ¥¡¥Ö¤ò¥Ü¥¹¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¢¤¢¤ë¤¤¤ÏÄ̾ï¤Î¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÈÊѹ¹¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¤Þ¤º¤Ï¥Ü¥¹¤È¤·¤ÆÀ¸À®¤µ¤ì¤¿¤È¤­¤Î¾õÂÖ¤ò³Îǧ¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤É¤Î¤è¤¦¤Ê¾õÂÖ¤ò¥Ü¥¹¤ÈÄêµÁ¤¹¤ë¤Î¤«¤òÀßÄꤷ¤Þ¤·¤ç¤¦¡£
¤³¤³¤Ç¤Ï¡¢¤É¤Î¤è¤¦¤Ê¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë¤Î¤«¥¤¥á¡¼¥¸¤ò¤Ä¤«¤à¤¿¤á¤Ë¡¢°ìÅÙ¥¨¥Í¥ß¡¼¤òºî¤Ã¤ÆÄ´À°¤·¤Æ¤ß¤Þ¤¹¡£


£²¡¥EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò Canvas Æâ¤Î EnemyGenerator ¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆÀßÃÖ¤¹¤ë


¡¡Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¡¢Canvas Æâ¤Î EnemyGenerator ¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ
¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤ÆÀßÃÖ¤·¤Æ¤¯¤À¤µ¤¤¡£


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



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



Scene¥Ó¥å¡¼²èÁü



¡¡Â³¤¤¤Æ¡¢¥Ü¥¹¤È¤·¤Æ¤ÎÀßÄê¤ò³Îǧ¤·¤Þ¤¹¡£


£³¡¥EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÄ´À°¤·¤Æ¥Ü¥¹ÍѤÎÀßÄê¤ò³Îǧ¤¹¤ë


¡¡¤É¤Î¤è¤¦¤ÊÀßÄê¤ò¥Ü¥¹¤È¤·¤Æ¹Í¤¨¤Æ¤¤¤¯¤«¤Ç¤¹¤¬¡¢º£²ó¤Î¾ì¹ç¤Ï¡¢Â¾¤Î¥¨¥Í¥ß¡¼¤è¤ê¤â¥µ¥¤¥º¤òÂ礭¤¯¤·¤Æ¡¢¥Ü¥¹´¶¤òɽ¸½¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î RectTransform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Scale ¤ÎÃͤò (2, 2, 2) ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£ÇܤΥµ¥¤¥º¤Ë¤Ê¤ê¤Þ¤¹¡£
¼«Æ°Åª¤Ë¥³¥é¥¤¥À¡¼¤Î¥µ¥¤¥º¤â¿ôÃͤÏƱ¤¸¤Ç¤¹¤¬¡¢Ä´À°¤µ¤ì¤Æ²èÁü¤ÈƱ¤¸¥µ¥¤¥º¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤ì¤Ï¡¢Scale ¤ò´ð½à¤Ë¥³¥é¥¤¥À¡¼¤Î¥µ¥¤¥º¤ÏÀßÄꤵ¤ì¤Æ¤¤¤ë¤¿¤á¡¢Scale ¤¬Êѹ¹¤µ¤ì¤ë¤È¥³¥é¥¤¥À¡¼¤â°ì½ï¤ËÊѹ¹¤Ë¤Ê¤ë¤¿¤á¤Ç¤¹¡£


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



¥³¥é¥¤¥À¡¼



¡¡EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¯¥í¡¼¥ó¤¬À¸À®¤µ¤ì¤¿ºÝ¤Ë¡¢¤³¤Î¥µ¥¤¥ºÊѹ¹¤Î½èÍý¤ÈÀ©¸æ¤ò¥¹¥¯¥ê¥×¥È¤«¤é¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¤Ë¤Ï¤É¤Î¤è¤¦¤Ê½èÍý¤ò¥í¥¸¥Ã¥¯¤È¤·¤Æ¹Í¤¨¤ì¤Ð¤è¤¤¤Ç¤·¤ç¤¦¤«¡£

¡¡¤½¤ì¤Ç¤Ï¡¢¥¤¥á¡¼¥¸¤¬¤Ä¤«¤á¤¿¤È»×¤¤¤Þ¤¹¤Î¤Ç¡¢EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤ËºîÀ®¤·¤¿ EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏÉÔÍפǤ¹¡£
¥Ò¥¨¥é¥ë¥­¡¼¤«¤é EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ïºï½ü¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£


£µ£³¡¥EnemyController ¤ò½¤Àµ¤·¤Æ¡¢¥Ü¥¹¤Î¾ðÊó¤òÍøÍѤ·¤Æ¥Ü¥¹¤ÈÄ̾ï¤Î¥¨¥Í¥ß¡¼¤Î¿¶¤ëÉñ¤¤¤òÊѤ¨¤ëÀ©¸æ¤¹¤ë½èÍý¤òÄɲ乤ë

£±¡¥Àß·×


¡¡EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Scale ¤Î¥µ¥¤¥º¤òÊѹ¹¤¹¤ë½èÍý¤ò¼ÂÁõ¤¹¤ë¤Ë¤Ï
EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë EnemyController ¥¹¥¯¥ê¥×¥È¤Ë½èÍý¤òµ­½Ò¤¹¤ëÊýË¡¤¬°ìÈ֤狼¤ê¤ä¤¹¤¤¤Ç¤·¤ç¤¦¡£

¡¡EnemyController ¥¹¥¯¥ê¥×¥È¤Ë¤Ï SetUpEnemy ¥á¥½¥Ã¥É¤È¤¤¤¦¡¢¥¨¥Í¥ß¡¼¤ÎÀßÄê¤ò¹Ô¤¦¥á¥½¥Ã¥É¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢
¤³¤Á¤é¤ÎÃæ¤Ç¥µ¥¤¥º¤ÎÊѹ¹¤Î½èÍý¤òÄɲ乤ì¤ÐÀ¸À®¤µ¤ì¤¿¥¨¥Í¥ß¡¼¤Î¥µ¥¤¥º¤òÊѹ¹¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£



¡¡ÌäÂê¤Ï£²¤Ä¤¢¤ê¤Þ¤¹¡£

¡¡SetUpEnemy ¥á¥½¥Ã¥É¤Ï¤¹¤Ù¤Æ¤Î¥¨¥Í¥ß¡¼¤ÎÀ¸À®»þ¤ËÍøÍѤµ¤ì¤ë¥á¥½¥Ã¥É¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢¥Ü¥¹¤Ç¤¢¤ë¤«¤É¤¦¤«¤Ï´Ø·¸¤Ê¤¯¡¢¼Â¹Ô¤µ¤ì¤ë¥á¥½¥Ã¥É¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¥Ü¥¹¤Î¾ì¹ç¤Ë¤Ï¥µ¥¤¥º¤òÊѹ¹¤¹¤ë¡¢¤È¤¤¤¦À©¸æ½èÍý¤òÄɲ䬤ʤ¤¤È¡¢¤¹¤Ù¤Æ¤Î¥¨¥Í¥ß¡¼¤Î¥µ¥¤¥º¤¬Â礭¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£

¡¡¤â¤¦£±¤Ä¤Ï¡¢¾åµ­¤ÎÀ©¸æ½èÍý¤ò¹Ô¤¦¤¿¤á¤Î¡Ö¥Ü¥¹¤Ê¤Î¤«¡¢¥Ü¥¹¤Ç¤Ï¤Ê¤¤¤Î¤«¡×¤È¤¤¤¦ÀßÄê¾ðÊó¤Ï¤É¤³¤Ë¤â¤¢¤ê¤Þ¤»¤ó¡£
¤½¤Î¤¿¤á¡¢¤³¤Î¾ðÊó¤òÍÑ°Õ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¤Ï¤¸¤á¤Æ¡¢¾åµ­¤Îʬ´ô½èÍý¤Î¾ò·ïʸ¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¡¢
¥Ü¥¹¤È¥Ü¥¹°Ê³°¤Î¥¨¥Í¥ß¡¼¤Ç½èÍý¤òʬ´ô¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤É¤ó¤Êʬ´ô¤Î¥í¥¸¥Ã¥¯¤òºî¤ê¤¿¤¤¤«¡¢¤½¤Î¤¿¤á¤Ë¤Ï¤É¤ó¤Ê¾ðÊó¤¬É¬Íפ«¡¢¤È¤¤¤¦¤³¤È¤ò¹Í¤¨¤Æ¤ª¤¯¤³¤È¤¬ÂçÀڤǤ¹¡£



¡¡º£²ó¤Ï°ú¿ô¤òÍøÍѤ·¤Æ¡¢¿·¤·¤¤¹Í¤¨Êý¤ò³Ø½¬¤·¤Þ¤¹¡£

¡¡¥¨¥Í¥ß¡¼¤¬¥Ü¥¹¤Ç¤¢¤ë¤«¡¢¥Ü¥¹¤Ç¤Ï¤Ê¤¤¤«¡¢¤È¤¤¤¦¾ðÊó¤Ï EnemyController ¥¹¥¯¥ê¥×¥È¼«ÂΤËÍÑ°Õ¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤¹¡£
¥Ü¥¹¤Ç¤Ï¤Ê¤¤¡¢¤È¤¤¤¦¾ðÊó¤ò EnemyController ¥¹¥¯¥ê¥×¥È¤¬½é´üÀßÄê¤Ç»ý¤Ã¤Æ¤¤¤ë¤È¤·¤¿¤é¡¢¤½¤ì¤ÏµÕ¤Ë¥Ü¥¹¤Ç¤¢¤ë¡¢¤È¤¤¤¦¾ðÊó¤ò»ý¤Ã¤Æ¤¯¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£

¡¡¤Ä¤Þ¤ê¥Ü¥¹¤Ç¤¢¤ë¤«¤Ê¤¤¤«¡¢¤È¤¤¤¦ÀßÄê¾ðÊó¼«ÂΤÎÍѰդϤ·¤Æ¤ª¤¤¤Æ¤â¤è¤¤¤¬¡¢
¤½¤Î¿¶¤ëÉñ¤¤¤ò·èÄꤹ¤ë¤Î¤Ï EnemyController ¥¹¥¯¥ê¥×¥È¤Ç¤Ê¤¯¡¢Ê̤Υ¹¥¯¥ê¥×¥È¤ËǤ¤»¤ë¡¢¤È¤¤¤¦¹Í¤¨Êý¤Ç¤¹¡£

¡¡EnemyController ¥¹¥¯¥ê¥×¥È¤¬¼Â¹Ô¤µ¤ì¤ë¤Î¤Ï¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤·¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬À¸À®¤µ¤ì¤¿¥¿¥¤¥ß¥ó¥°¤Ç¤¹¤«¤é¡¢
EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¯¥í¡¼¥ó¤¬À¸À®¤µ¤ì¤Æ»Ï¤á¤Æ EnemyController ¥¹¥¯¥ê¥×¥È¤¬Í­¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤½¤Î¤¿¤á¡¢¥¨¥Í¥ß¡¼¤òÀ¸À®¤¹¤ë EnemyGenerator ¥¹¥¯¥ê¥×¥È¤¬À¸À®¤·¤¿¥¿¥¤¥ß¥ó¥°¤Ç
¡Öº£²ó¤ÎÀ¸À®¤¹¤ë¥¨¥Í¥ß¡¼¤ÏÄ̾ï¤Ç¤¹¡×¡Öº£²óÀ¸À®¤¹¤ë¥¨¥Í¥ß¡¼¤Ï¥Ü¥¹¤Ç¤¹¡×¤È¤¤¤¦¤è¤¦¤Ë
EnemyController ¥¹¥¯¥ê¥×¥È¤ËÌò³ä¤òÍ¿¤¨¤ë¤è¤¦¤Ë¤¹¤ì¤Ð¡¢¤½¤Î¾ðÊó¤ò¼õ¤±¼è¤Ã¤Æ¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤¬¥Ü¥¹¤Î̵ͭ¤Î¾ðÊó¤òÀßÄê¤Ç¤­¤Þ¤¹¡£

¡¡¤½¤ì¤òÍøÍѤ·¤Æʬ´ô¾ò·ï¤òºîÀ®¤¹¤ì¤Ð¡¢¥Ü¥¹¤È¤·¤Æ¤Î EnemyController ¥¹¥¯¥ê¥×¥È¤Ë¤Ê¤ë¤Î¤«¡¢
¤¢¤ë¤¤¤ÏÄ̾ï¤Î¥Ü¥¹¤Ç¤Ï¤Ê¤¤ EnemyController ¥¹¥¯¥ê¥×¥È¤Ë¤Ê¤ë¤Î¤«¡¢È½ÃǤò¤Ä¤±¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡
¡¡¤³¤ÎÊýË¡¤ò»È¤Ã¤Æ£±¤Ä¤Î¥¨¥Í¥ß¡¼ÍѤΥץì¥Õ¥¡¥Ö¤ò¥Ü¥¹¤Ë¤·¤¿¤ê¡¢Ä̾ï¤Î¥¨¥Í¥ß¡¼¤Ë¤·¤¿¤ê¡¢¿¶¤ëÉñ¤¤¤ò¼«Æ°Åª¤ËÊѤ¨¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤­¤Þ¤¹¡£

¡¡°ú¿ô¤ÎÍøÍѤ˺ݤ·¤Æ¡¢º£²ó¤Ï°Ê²¼¤Î¥Ç¥Õ¥©¥ë¥È°ú¿ô¤Îµ¡Ç½¤òÍøÍѤ·¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤â³Ø½¬¤·¤Þ¤·¤ç¤¦¡£



¡¡¥Ü¥¹¤È¤·¤Æ¿¶¤ëÉñ¤¦¾ì¹ç¤Ë¤Ï¡¢¥µ¥¤¥º¤òÊѹ¹¤¹¤ë°Ê³°¤Ë¤â¡¢hp ¤ò 3 Çܤˤ¹¤ë¡¢°ÜÆ°ÊýË¡¤òÊѹ¹¤¹¤ë¡¢¤È¤¤¤¦Éôʬ¤â¹ç¤ï¤»¤Æ¹Í¤¨¤ÆÀ߷פò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£

¡¡Ä̾ï¤Î¥¨¥Í¥ß¡¼¤Î¾ì¹ç¤Ï¡¢¾åÊý¸þ¤«¤é²¼Êý¸þ¤Ë¾ï¤Ë°ÜÆ°¤ò¹Ô¤¦½èÍý¤¬ Update ¥á¥½¥Ã¥É¤Ë¤Æ¼Â¹Ô¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥Ü¥¹¤Î¾ì¹ç¤Ë¤Ï¤³¤Î°ÜÆ°½èÍý¤ò¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¡¢²èÌ̤ξåÊý¸þ¤«¤é°ÜÆ°¤·¤Æ¤­¤¿¤é¡¢°ìÄê¤Î°ÌÃÖ¤ÇÄä»ß¤¹¤ë¤è¤¦¤Ê°ÜÆ°½èÍý¤ò¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
¤½¤Î¾ì¹ç¤Ë¤Ï¡¢DOTween µ¡Ç½¤òÍøÍѤ¹¤ë¤È¡¢½Ö´Ö°ÜÆ°¤·¤Ê¤¤¤Ç°ìÄê¤Î°ÌÃ֤ޤǰÜÆ°¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤â¹ç¤ï¤»¤Æ¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£



¡¡¤Þ¤¿¡¢¥Ü¥¹¤Î¾ì¹ç¤Ë¸Â¤ê¡¢Åݤµ¤ì¤¿¾ì¹ç¤Ë¥Ü¥¹Æ¤È²ºÑ¤Î¾õÂ֤ˤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¥Ü¥¹¤Î hp ¤¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿ºÝ¤Ë¡¢¤³¤ÎÀ©¸æ½èÍý¤ÎÄɲäâɬÍפˤʤê¤Þ¤¹¡£
¥Ü¥¹Æ¤È²ºÑ¤Î¾õÂÖ¤Ï EnemyGenerator ¥¹¥¯¥ê¥×¥È¤¬´ÉÍý¤·¤Æ¤¤¤ë¾ðÊó¤Ç¤¹¤Î¤Ç¡¢
¥Ü¥¹¤Î¾ì¹ç¤Ë¤Ï¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò°·¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£


£²¡¥¡ã¥Ç¥Õ¥©¥ë¥È°ú¿ô¡¡¡Ý¾Êά²Äǽ¤Ê°ú¿ô¡¼¡¡¤ò»ý¤Ä¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ëÊýË¡¤È»ÈÍÑÊýË¡¡ä


¡¡¾Êά²Äǽ¤Ê°ú¿ô¤È¤Ï¥Ç¥Õ¥©¥ë¥È°ú¿ô¤È¤â¸Æ¤Ð¤ì¤Þ¤¹¡£¥á¥½¥Ã¥É¤Ë°ú¿ô¤òÍÑ°Õ¤¹¤ëºÝ¤Ë¡¢¤¢¤é¤«¤¸¤á½é´üÃͤòÀßÄê¡Ê½é´ü²½¡Ë¤·¤Æ¤ª¤¯¤³¤È¤Ç
¤½¤Î°ú¿ô¤ò¾Êά¤·¤¿¾ì¹ç¤Ë¤Ï½é´üÃͤò»ÈÍѤ·¡¢¾Êά¤»¤º¤Ëµ­½Ò¤·¤¿¾ì¹ç¤Ë¤Ï¤½¤ÎÃͤò»ÈÍѤ¹¤ë¡¢¤È¤¤¤¦ÄêµÁ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡ãº£²ó¤Î¥±¡¼¥¹¤Î¾ì¹ç¤Î¥á¥½¥Ã¥É¤ÎÄêµÁ¡ä
¡¡public void SetUpEnemy(bool isBoss = false)

¡¡Ä̾ï¤Î°ú¿ô¤È¤Ï°Û¤Ê¤ê¡¢·¿¡¢ÊÑ¿ô̾¤ÎÀë¸À¤Ë²Ã¤¨¤Æ¥¤¥³¡¼¥ë¤Ç½é´ü²½¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤¬¥Ç¥Õ¥©¥ë¥È°ú¿ô¡Ê¾Êά¤·¤¿°ú¿ô¡Ë¤ÎÄêµÁ¤ÎÊýË¡¤Ë¤Ê¤ê¤Þ¤¹¡£
¤Ê¤ª¡¢Ê£¿ô¤Î°ú¿ô¤ò»ý¤Ä¥á¥½¥Ã¥É¤Î¾ì¹ç¡¢¤³¤Î¾Êά½ñ¼°¤Ï¡¢¾Êά¤·¤Æ¤¤¤Ê¤¤°ú¿ô¤ÎÀë¸À¤¬½ª¤ï¤Ã¤Æ¤«¤é½ñ¤«¤Ê¤¤¤È¥¨¥é¡¼¤Ë¤Ê¤ê¤Þ¤¹¡£

¡ãÊ£¿ô¤Î°ú¿ô¤ò»ý¤Ä¾ì¹ç¤Î¥á¥½¥Ã¥É¤Ç¤Î¾Êά°ú¿ô¤ÎÄêµÁ¡ä
¡¡£±¡¥¥¨¥é¡¼¤Ë¤Ê¤é¤Ê¤¤¾ì¹ç(¾Êά¤·¤Æ¤¤¤Ê¤¤°ú¿ô¤ò½ñ¤¤¤¿¸å¤Ë¾Êά°ú¿ô¤òÄêµÁ¤¹¤ë)
¡¡public void SetUpEnemy(int x, GameObject obj, bool isBoss = false)

¡¡£²¡¥¥¨¥é¡¼¤Ë¤Ê¤ë¾ì¹ç(¾Êά¤·¤Æ¤¤¤Ê¤¤°ú¿ô¤¬¾Êά°ú¿ô¤è¤ê¤â¸å¤í¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë)
  public void UpdateDisplayScore(int x, bool isBoss = false, GameObject obj)



¡¡¾Êά°ú¿ô¤ò»ý¤Ä¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹Ì¿Îá¤Ë¤Ï£²¤Ä¤ÎÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
£±¤Ä¤Ï¾Êά°ú¿ô¤ò½ñ¤«¤Ê¤¤¤Ç¸Æ¤Ó½Ð¤¹ÊýË¡¤È¡¢¾Êά°ú¿ô¤ò½ñ¤¤¤Æ¸Æ¤Ó½Ð¤¹ÊýË¡¤Ç¤¹¡£

  ¡ã¾Êά°ú¿ô¤ò¾Êά¤·¤Ê¤¤¾ì¹ç¤ÎÌ¿Îá¡ä
¡¡SetUpEnemy(true);

¡¡¡ã¾Êά°ú¿ô¤ò¾Êά¤¹¤ë¾ì¹ç¤ÎÌ¿Îá¡ä
¡¡SetUpEnemy();

¡¡¾åµ­¤Î¾ì¹ç¤Ë¤Ï¡¢true ¤¬°ú¿ô¤È¤·¤ÆÅϤµ¤ì¤Þ¤¹¡£
¡¡²¼µ­¤Î¾ì¹ç¤Ë¤Ï°ú¿ô¤¬¾Êά¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¾Êά°ú¿ô¤Ç½é´ü²½¤·¤ÆÀë¸À¤·¤Æ¤¤¤ë false ¤¬°ú¿ô¤È¤·¤ÆÅϤµ¤ì¤Þ¤¹¡£
¤â¤Á¤í¤ó bool ·¿¤ÎÊÑ¿ô¤òÅϤ¹¤³¤È¤â²Äǽ¤Ç¤¹¡£

¡¡¾Êά°ú¿ô¤ÎÃͤòÍøÍѤ¹¤ë¤³¤È¤¬¤Û¤È¤ó¤É¤Ç¡¢¤¿¤Þ¤Ë°ú¿ô¤ò»ØÄꤷ¤ÆÅϤ¹¤è¤¦¤Ê¥á¥½¥Ã¥É¤Î¾ì¹ç¤Ë¤Ï¡¢
°ú¿ô¤ÎÃͤ¬É¬Íפʾì¹ç¤Ë¤À¤±¥á¥½¥Ã¥É¤Î°ú¿ô¤òµ­½Ò¤¹¤ì¤Ð¤è¤¤¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ÎÅÔÅÙ¡¢°ú¿ô¤ò½ñ¤¯¼ê´Ö¤¬¾Ê¤±¤Þ¤¹¡£


£³¡¥EnemyController ¤ò½¤Àµ¤·¡¢»öÁ°¤ËÄ´À°¤·¤Æ¤ª¤¤¤¿¾ðÊó¤ò»²¹Í¤Ë¥Ü¥¹¤Î¾ðÊó¤òÀßÄꤹ¤ë½èÍý¤òÄɲ乤ë


¡¡À߷פ˴ð¤Å¤¤¤Æ¡¢£±¤Ä¤º¤Ä½çÈ֤˽èÍý¤ò¹Í¤¨¤Æ¼ÂÁõ¤¹¤ë¤Ë¤Ï¤É¤ó¤Ê¥í¥¸¥Ã¥¯¤òÁȤá¤Ð¤¤¤¤¤«¡¢¹Í¤¨¤Æ¼ÂÁõ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
°ìÅ٤ˤ¹¤Ù¤Æ¤ò¼ÂÁõ¤·¤è¤¦¤È¤·¤Ê¤¤¤³¤È¤¬ÂçÀڤǤ¹¡£

¡¡¼¡¤Î¼ê½ç¤Ç¤Ï EnemyGenerator ¥¹¥¯¥ê¥×¥È¤âÊѹ¹¤ò¹Ô¤¤¤Þ¤¹¤Î¤Ç¡¢¤É¤ÎÉôʬ¤¬Êѹ¹¤Ë¤Ê¤ê¤½¤¦¤«¡¢
¤½¤ÎÉôʬ¤â¹Í¤¨¤Æ¤ª¤¯¤ÈÁ´ÂΤÎή¤ì¤¬¸«¤¨¤ä¤¹¤¯¤Ê¤Ã¤ÆÀ߷פò¹Í¤¨¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£


EnemyController.cs


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

¡¡¤³¤Î¼ÂÁõÎã¤ÈƱ¤¸¤Ç¼ÂÁõ¤ò¹Ô¤ï¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤Ìõ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¡¡Î㤨¤Ð¡¢AddtionalSetUpEnemy ¥á¥½¥Ã¥É¤Î½èÍý¤Ï¡¢SetUpEnemy ¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¾ðÊó¤òÄɲ䷤ơ¢
Ä̾ï¤Î¥¨¥Í¥ß¡¼¤Î¾ì¹ç¤Ë¤â¼õ¤±¼è¤ë¤è¤¦¤Ë¤·¤Æ¤ª¤¤¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£



¡¡Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
¿·¤·¤¯É½¼¨¤µ¤ì¤ëÊÑ¿ô¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¥¢¥µ¥¤¥ó¤¬³°¤ì¤Æ¤¤¤Ê¤±¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£


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




£´¡¥¡ãDOTween¤Îµ¡Ç½¤È¼ÂÁõÎã­¢¡¡¡ÝDOLocalMoveY ¥á¥½¥Ã¥É¡Ý¡ä


¡¡EnemyController ¥¹¥¯¥ê¥×¥È¤Î SetUpEnemy ¥á¥½¥Ã¥É¤Ç¤Ï¡¢DoTween¤Ë¤è¤ëÊä´Ö½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
º£²óÍøÍѤ·¤Æ¤¤¤ë¥á¥½¥Ã¥É¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£
DOLocalMoveY (float endValue, float duration)

¡¡DOLocalMoveY ¥á¥½¥Ã¥É¤Ï¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃ֤Τ¦¤Á¡¢Y¼´(transform.localPosition.Y)¤À¤±¤ò»ØÄꤷ¤Æ°ÜÆ°¤µ¤»¤ë½èÍý¤Ç¤¹¡£
°ÜÆ°»þ¤ËÊä´Ö½èÍý¤ò¹Ô¤¦¤³¤È¤Ç¥¢¥Ë¥á¡¼¥·¥ç¥ó¤·¤Æ¤¤¤ë¤è¤¦¤Ë¸«¤»¤Æ¤¯¤ì¤Þ¤¹¡£

¡¡¤³¤Î¥á¥½¥Ã¥É¤Ï½èÍý¤ò¹Ô¤¤¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¡¢transfrom ¤ËÂФ·¤Æ¼Â¹Ô¤·¤Þ¤¹¡£¤³¤³¤Ç¤Ï¤³¤Î¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò°ÜÆ°¤µ¤»¤ëÌ¿Îá¤ò¹Ô¤¤¤¿¤¤¤Î¤Ç
¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎTransform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬ÂåÆþ¤µ¤ì¤Æ¤¤¤ë transform ÊÑ¿ô¤ËÂФ·¤Æ½èÍý¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£

  // ¥Ü¥¹¤Î°ÌÃÖ¤ò½ù¡¹¤Ë²¼Êý¸þ¤ËÊѹ¹
  transform.DOLocalMoveY(transform.localPosition.y - 500, 3.0f);

¡¡transform.DOLocalMoveY()¤ÎÂ裱°ú¿ô¤Ïfloat·¿¤Ç¡¢°ÜÆ°¤µ¤»¤ë°ÌÃÖ¤ò»ØÄꤷ¤Þ¤¹¡£
¤³¤Î½èÍý¤Ç¤Ï¡¢¥¨¥Í¥ß¡¼¤Î°ÌÃÖ¤ò²¼Êý¸þ¤ËÆ°¤«¤·¤¿¤¤¤Î¤Ç (¸½ºß°ÌÃÖ - 500.0f) ¤ò»ØÄꤷ¤Æ¤¤¤Þ¤¹¡£

¡¡Â裲°ú¿ô¤Ï float ·¿¤Ç¡¢°ÜÆ°¤¹¤ëºÝ¤Ë¤«¤±¤ë»þ´Ö¤ò»ØÄꤷ¤Þ¤¹¡£º£²ó¤Ï 3.0f ¤È¼Â¿ô¡ÊÊÑ¿ô»ØÄê¤â²Äǽ¡Ë¤ò»ØÄꤷ¤Æ¤¤¤ë¤Î¤Ç
3 É䫤±¤Æ¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥í¡¼¥«¥ëºÂɸ¤Î Y ¼´¤Î°ÌÃÖ¤ò¸½ºß°ÌÃÖ¤«¤é ¥Þ¥¤¥Ê¥¹ 500 Êý¸þ°ÜÆ°¤ò¤µ¤»¤ë¡¢¤È¤¤¤¦Ì¿Îá¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤ì¤ò¥²¡¼¥à²èÌ̤Ǹ«¤ë¤È¡¢¥Ü¥¹¤¬²èÌ̤ξåÊý¸þ¤«¤é²¼Êý¸þ¤Ë¤à¤«¤Ã¤Æ¤æ¤Ã¤¯¤ê¤È°ÜÆ°¤·¤Æ¤¯¤ë¤è¤¦¤Ë±é½Ð¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤½¤·¤Æ¤½¤Î¤Þ¤ÞÄä»ß¤·¤Þ¤¹¡£¤â¤·¤â¥Ü¥¹¤¬°ì½Ö¤Ç°ÜÆ°¤¹¤ë¤Î¤È¥¢¥Ë¥á±é½Ð¤·¤Æ°ÜÆ°¤¹¤ë¤Î¤È¤Ç¤Ï±é½Ð¤ËÂ礭¤Êº¹¤¬½Ð¤Þ¤¹¤Î¤Ç¡¢DOTween µ¡Ç½¤ÏÀ§Èó½¬ÆÀ¤·¤Þ¤·¤ç¤¦¡£


¡ã¼Â¹ÔÆ°²è¡¡¥Ü¥¹¤Î°ÜÆ°¤Î¥¢¥Ë¥á±é½Ð¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯



£µ£´¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥¨¥Í¥ß¡¼¤ÎÀ¸À®½èÍý¤ò½¤Àµ¤·¡¢¥Ü¥¹¤ÎÀ¸À®½èÍý¤Ë¤âÂбþ¤Ç¤­¤ë¤è¤¦¤ËÊѹ¹¤¹¤ë

£±¡¥Àß·×


¡¡EnemyController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢SetUpEnemy ¥á¥½¥Ã¥É¤Ë¤Æ¡¢¡Ö¥Ü¥¹¤«¡¢¥Ü¥¹¤Ç¤Ï¤Ê¤¤¤«¡×¤È¤¤¤¦¾ðÊó¤ò bool ·¿¤Ë¤Æ¼õ¤±¼è¤ì¤ë¤è¤¦¤Ë½èÍý¤òÊѹ¹¤·¤Þ¤·¤¿¡£
¤¢¤È¤Ï¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¦¤Ç¥¨¥Í¥ß¡¼¤òÀ¸À®¤·¤¿ºÝ¤Ë¡¢¡Ö¥Ü¥¹¡×¡Ö¥Ü¥¹¤Ç¤Ï¤Ê¤¤¡×¤È¤¤¤¦¾ðÊó¤òÀßÄꤷ¤ÆÅϤ¹¤³¤È¤¬½ÐÍè¤ì¤Ð
EnemyControler ¥¹¥¯¥ê¥×¥È¦¤Ç¼«Æ°Åª¤Ëʬ´ô¤Î½èÍý¤ò¹Ô¤Ã¤Æ¡Ö¥Ü¥¹¡×¤Î¥¨¥Í¥ß¡¼¤«¡¢¡Ö¥Ü¥¹¤Ç¤Ï¤Ê¤¤¡×¥¨¥Í¥ß¡¼¤«¡¢¿¶¤ëÉñ¤¤¤òÊѤ¨¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡¤¹¤Ç¤Ë¥Ü¥¹À¸À®ÍѤΥ᥽¥Ã¥É¤ÏºîÀ®¤·¤Æ¤¢¤ê¤Þ¤¹¤¬¡¢¤¤¤Þ¤Þ¤Ç¤Ï Debug ¤Î¤ß¤Ç¤·¤¿¤Î¤Ç¡¢¤½¤ÎÉôʬ¤ò½¤Àµ¤·¤Æ¥Ü¥¹¤¬¼ÂºÝ¤ËÀ¸À®¤µ¤ì¤ë½èÍý¤òµ­½Ò¤·¤Þ¤·¤ç¤¦¡£

¡¡Àè¤Û¤É³Ø½¬¤·¤¿¥Ç¥Õ¥©¥ë¥È°ú¿ô¤òÍøÍѤ¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥Ü¥¹À¸À®ÍѤΥ᥽¥Ã¥É¤ò¿·¤·¤¯ºî¤ëɬÍפʤ¯¡¢
GenerateEnemy ¥á¥½¥Ã¥É£±¤Ä¤Ç¥Ü¥¹ÍѤȥܥ¹°Ê³°ÍѤΥ¨¥Í¥ß¡¼À¸À®¤È»È¤¤Ê¬¤±¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤É¤Î¤è¤¦¤Ë³èÍѤ¹¤ì¤Ð¤è¤¤¤«¡¢¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


£²¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥¨¥Í¥ß¡¼¤ÎÀ¸À®½èÍý¤ò½¤Àµ¤·¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤Ë¥Ü¥¹¤Î̵ͭ¤Î¾ðÊó¤òÅϤ¹¤è¤¦¤¹¤ë¡£


¡¡À߷פ˴ð¤Å¤¤¤Æ½èÍý¤Î¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¼ÂÁõ¤ò¹Ô¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
Debug ¤òÍøÍѤ·¤Æ½èÍý¤Î½çÈÖ¤ò³Îǧ¤·¤Æ¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢Debug ¤ä TODO ¤Îµ¡Ç½¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¤Þ¤¿¤³¤ì¤é¤Î¼ÂÁõ¤¬½ªÎ»¤·¤¿Éôʬ¤Ë¤Ä¤¤¤Æ¤Ï¥³¥á¥ó¥È¥¢¥¦¥È¤¹¤ë¤«ºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤Þ¤¿¡¢¥Ç¥Õ¥©¥ë¥È°ú¿ô¤ò¾å¼ê¤¯³èÍѤ¹¤ë¤³¤È¤Ç½¤Àµ¤¹¤ëÉôʬ¤ò¾¯¤Ê¤¯¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¾Êά¤µ¤ì¤Æ¤¤¤ë¾ðÊó¤ÏÄ̾ï¤Î¥¨¥Í¥ß¡¼¤ÎÀ¸À®ÍѤξðÊó¡¢µ­½Ò¤¹¤ë¾ì¹ç¤Ë¤Ï¥Ü¥¹¤ÎÀ¸À®¤Î¾ðÊó¤È¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


EnemyGenerator.cs

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


¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¤³¤Î¼ÂÁõÎã¤â¤¢¤¯¤Þ¤Ç»²¹ÍÎã¤Ç¤¹¡£¼«Ê¬¤Ç¼ÂÁõ¤·¤¿¤â¤Î¤òÍ¥À褷¤Æ¤¯¤À¤µ¤¤¡£
¤½¤Î¾ì¹ç¤Ë¤Ï¡¢¤³¤¦¤¤¤Ã¤¿¼ÂÁõ¤â¤Ç¤­¤ë¡¢¤È¤¤¤¦·Á¤Ç½èÍý¤ò³Îǧ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£



¡¡EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò³Îǧ¤·¤Þ¤¹¡£
¿·¤·¤¯ public ½¤¾þ»Ò¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤Îɽ¼¨¤¬Äɲ䵤ì¤Æ¤¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£

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




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


¡¡¤¹¤Ù¤Æ¤Î¼ÂÁõ¤¬´°Î»¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¥¨¥Í¥ß¡¼¤ÎÀ¸À®´°Î»¤Î¾õÂ֤ˤ·¤Æ¤¯¤À¤µ¤¤¡£
³¤±¤Æ¥Ü¥¹¤¬À¸À®¤µ¤ì¤Æ¡¢¥Ü¥¹¤È¤·¤Æ¤Î¿¶¤ëÉñ¤¤¤ò¹Ô¤Ã¤Æ¡¢Æ±¤¸¥¨¥Í¥ß¡¼¤Î¥×¥ì¥Õ¥¡¥Ö¤¬¥Ü¥¹ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤Ã¤Æ¤¤¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
À¸À®¤µ¤ì¤¿¥Ü¥¹¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò³Îǧ¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£Scale ¤ä hp ¤ÎÃͤâÊѹ¹¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£


¡ã¼Â¹ÔÆ°²è­¡¡¡¥¨¥Í¥ß¡¼¤ÎÀ¸À®´°Î»¾õÂ֤ˤʤë¥Ü¥¹¤¬À¸À®¤µ¤ì¤Æ°ÜÆ°¤·¤Æ¤¯¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼Â¹ÔÆ°²è­¢¡¡¥Ü¥¹¤òƤȲ¤¹¤ë¤È¡¢isBossDestroyed ÊÑ¿ô¤È isGameUp ÊÑ¿ô¤¬ true ¤Ë¤Ê¤ê¡¢¥²¡¼¥à½ªÎ»¤Î¾õÂ֤ˤʤë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡¤â¤·¤â¥Ü¥¹¤¬À¸À®¤µ¤ì¤Ê¤«¤Ã¤¿¤ê¡¢À¸À®¤µ¤ì¤Æ¤â¥Ü¥¹¤È¤·¤ÆÀ¸À®¤µ¤ì¤Ê¤¤¾ì¹ç¤Ë¤Ï°ìÏ¢¤Î½èÍý¤Îή¤ì¤ò¸«Ä¾¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
EnemyGenerator ¥¹¥¯¥ê¥×¥È¦¤¬ EnemyController ¥¹¥¯¥ê¥×¥È¦¤ËÂФ·¤Æ¡¢¥Ü¥¹¤Î̵ͭ¤Î¾ðÊó¤òÅϤ¹À߷פˤʤäƤ¤¤Ê¤¤²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£


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

¡¡¼¡¤Ï¡¡¼ê½ç£²£¶¡¡¡Ý¥¹¥Æ¡¼¥¸¥¯¥ê¥¢É½¼¨¤ÎºîÀ®¤È¼ÂÁõ¡Ý¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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