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

¡¡¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¡¢¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤Æ¼«Æ°À¸À®¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¤Þ¤º¤ÏºÇ½é¤ÏƱ¤¸°ÌÃÖ¤«¤éÀ¸À®¤µ¤ì¤ë¤è¤¦¤ËÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£
¤½¤Î½èÍý¤ò¼ÂÁõ¸å¡¢À¸À®¸å¤Î°ÜÆ°³«»Ï°ÌÃÖ¤ò X ¼´¤À¤±¥é¥ó¥À¥à¤ËÊѹ¹¤·¡¢º¸±¦¤Î°Û¤Ê¤ë°ÌÃÖ¤«¤é°ÜÆ°³«»Ï¤¹¤ë¤è¤¦¤ËÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡
°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤­¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è¡¡¥¨¥Í¥ß¡¼¤Î¥×¥ì¥Õ¥¡¥Ö¤«¤é¼«Æ°À¸À®¤·¤Æº¸±¦¤Î¥é¥ó¥À¥à¤Ê°ÌÃÖ¤«¤é°ÜÆ°¤µ¤»¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¼ê½ç£±£¸¡¡¡Ý¥¨¥Í¥ß¡¼¤Î¼«Æ°À¸À®½èÍý¤Î¼ÂÁõ¡Ý
£³£¶¡¥EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢ÀßÄꤹ¤ë
£³£·¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Æ¡¢¥×¥ì¥Õ¥¡¥Ö²½¤·¤Æ¤¢¤ë¥¨¥Í¥ß¡¼ÍÑ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¼«Æ°À¸À®½èÍý¤òÄɲ乤ë
£³£¸¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤È EnemyController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥¨¥Í¥ß¡¼¤Î°ÜÆ°³«»Ï°ÌÃÖ¤ò X ¼´¤À¤±¥é¥ó¥À¥à¤ËÊѹ¹¤·¡¢º¸±¦¤Î°Û¤Ê¤ë°ÌÃÖ¤«¤é°ÜÆ°³«»Ï¤¹¤ë¤è¤¦¤ËÀ©¸æ¤¹¤ë



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

¡¡¡¦Start ¥á¥½¥Ã¥É¤ÎÌò³ä¤ò»ý¤Ä¥á¥½¥Ã¥É¤òºîÀ®¤·¤ÆÍøÍѤ¹¤ëÊýË¡
¡¡¡¦Ê£¿ô¹Ô¤Î½èÍý¤ò£±¹Ô¤Ë¤Þ¤È¤á¤Æµ­½Ò¤¹¤ëÊýË¡



£³£¶¡¥EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢ÀßÄꤹ¤ë

£±¡¥Àß·×


¡¡¤³¤Î¼ê½ç¤Ç¤Ï¥¨¥Í¥ß¡¼¤Î¥×¥ì¥Õ¥¡¥Ö¤ò¼«Æ°À¸À®¤¹¤ë¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Æ¤¤¤­¤Þ¤¹¤¬¡¢¤½¤Î¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤¹¤ë¤¿¤á¤ÎÀ¸À®Ìò¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ߷פò¹Í¤¨¤Þ¤¹¡£

¡¡EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤¤¤¦¡¢Ìò³ä¤¬ÌÀ³Î¤Ë¤Ê¤ë̾Á°¤òÉÕ¤±¤ÆºîÀ®¤·¡¢ÍøÍѤ¹¤ëÀ߷פˤ·¤Þ¤¹¡£
¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¼«Æ°À¸À®ÍѤΥ¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤¹¤ë¾¡¢¼ÂºÝ¤Ë¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬À¸À®¤µ¤ì¤ë°ÌÃÖ¾ðÊó¤È¤·¤Æ¤âÍøÍѤ¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡
¡¡¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï Canvas Æâ¤Ç°ÜÆ°¤¹¤ë¤è¤¦¤ËÀ߷פµ¤ì¤Æ¥×¥ì¥Õ¥¡¥Ö²½¤·¤Æ¤¢¤ê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤³¤Î EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤â Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆºîÀ®¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£

¡¡¤½¤ì¤Ç¤Ï¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎºîÀ®¤È°ÌÃÖ¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£


£²¡¥EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢Create Empty ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¯¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È(Transfrom ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¤ß¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¡¢Ìò³ä¤Î¤Þ¤À¤Ê¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È)¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò EnemyGenerator ¤ËÊѹ¹¤·¤Þ¤¹¡£
EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢¥¨¥Í¥ß¡¼¤ò¼«Æ°À¸À®¤·¡¢À¸À®°ÌÃ֤ξðÊó¤È¤·¤ÆÍøÍѤ¹¤ëÌò³ä¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£


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



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


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



EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡Scene¥Ó¥å¡¼²èÁü



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


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


¡¡EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃÖ¤òÄ´À°¤·¤Þ¤¹¡£
º£²ó¤Ï¡¢¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃÖ¤ò¡¢¥¨¥Í¥ß¡¼¤ÎÀ¸À®¤¹¤ë°ÌÃÖ¤ÈÍøÍѤ·¤Þ¤¹¡£

¡¡¤Þ¤º¤ÏºÇ½é¤Ë¡¢¥¢¥ó¥«¡¼¤ÎÀßÄê¤ò¹Ô¤¤¡¢²èÌ̾åÃæ±û(Top Center)¤Ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¢¥ó¥«¡¼¤òÀßÄꤷ¤Þ¤¹¡£
¥¢¥ó¥«¡¼¤ÎÀßÄêÊýË¡¤Ï³Ø½¬ºÑ¤Ç¤¹¡£¤â¤·¤â˺¤ì¤Æ¤·¤Þ¤Ã¤¿¤é¡¢Á°¤Î¼ê½ç¤ò¸«ÊÖ¤·¤ÆÉü½¬¤·¤Ê¤¬¤é¼ÂÁõ¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¥¢¥ó¥«¡¼ÀßÄê¸å¡¢¼«Ê¬¤Î¥²¡¼¥à²èÌ̤βòÁüÅ٤˹ç¤ï¤»¤Æ¡¢EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¥²¡¼¥à¤Î²èÌ̳°¤Ë½Ð¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡Scene¥Ó¥å¡¼¤ËÀßÃÖ¤¹¤ëºÝ¤Ë¡¢Game ²èÌ̤è¤ê¤â³°¤ËÀßÃÖ¤¹¤ë¤³¤È¤Ç¡¢¥²¡¼¥à¤Î³°¤«¤é¥¨¥Í¥ß¡¼¤¬²èÌ̤ÎÃæ¤Ë¹ß¤ê¤Æ¤¯¤ë¤è¤¦¤Ë±é½Ð¤µ¤»¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


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



EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡Scene¥Ó¥å¡¼²èÁü­¡



EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡Scene¥Ó¥å¡¼²èÁü­¢



¡¡°Ê¾å¤Ç¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤Ï´°Î»¤Ç¤¹¡£


£³£·¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Æ¡¢¥×¥ì¥Õ¥¡¥Ö²½¤·¤Æ¤¢¤ë¥¨¥Í¥ß¡¼ÍÑ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¼«Æ°À¸À®½èÍý¤òÄɲ乤ë

£±¡¥Àß·×


¡¡º£¤Þ¤Ç¤â¿§¡¹¤Ê¥²¡¼¥à¤Ç¼«Æ°À¸À®¤ò¹Ô¤¦½èÍý¤ò¼ÂÁõ¤·¤Æ¤­¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤ò»×¤¤½Ð¤·¤Ê¤¬¤é¼ÂÁõ¼ê½ç¤ò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤É¤Î¤è¤¦¤Ê¾ðÊ󤬤¢¤ì¤Ð¡¢¥×¥ì¥Õ¥¡¥Ö¤Î¥¯¥í¡¼¥ó¤òÀ¸À®¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¤Î¤«¡¢À¸À®¤µ¤»¤ë½èÍý¤Ï¤É¤Î¤è¤¦¤Ëµ­½Ò¤¹¤ë¤Î¤«¡¢¤Ê¤É¡¢´ðËÜŪ¤Ê½èÍý¤ÏƱ¤¸¤Ç¤¹¡£

¡¡À߷פȤ·¤ÆɬÍפÊÉôʬ¤Ï¡¢¤½¤ì°Ê³°¤ÎÉôʬ¤â¹Í¤¨¤Æ¤¤¤­¤Þ¤¹¡£

¡¡¤Þ¤º¡¢¤É¤Î°Ì¤Î¥¿¥¤¥ß¥ó¥°¤Ç¥¨¥Í¥ß¡¼¤Î¥×¥ì¥Õ¥¡¥Ö¤Î¥¯¥í¡¼¥ó¤òÀ¸À®¤¹¤ë¤è¤¦¤Ë¤¹¤ë¤Î¤«¡¢¤È¤¤¤¦ÀßÄê¾ðÊó¤¬É¬Íפˤʤê¤Þ¤¹¡£
º£²ó¤Ï¤³¤Î¾ò·ï¤È¤·¤Æ¡¢¡Ö°ìÄê»þ´Ö·Ð²á¸å¡×¤È¤¤¤¦ÀßÄê¤Ë¤·¤Þ¤¹¡£¤½¤¦¤Ê¤ë¤È¡¢¡Ö°ìÄê»þ´Ö¡×¤òȽÃǤ¹¤ë¤¿¤á¤ÎÀßÄêÃͤÎÊÑ¿ô¤È¡¢¤½¤Î»þ´Ö¤ò·×¬¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤Î£²¤Ä¤Î¾ðÊó¤¬É¬Íפˤʤê¤Þ¤¹¡£

¡¡°ìÄê»þ´Ö¡¢¤È¤¤¤¦Ãͤò·×¬¤¹¤ë¤¿¤á¤Ë¤Ï¡¢¤É¤ó¤Ê½èÍý¤ò¡¢¤É¤Î¾ì½ê(¥á¥½¥Ã¥É)¤Ëµ­½Ò¤¹¤ì¤Ð¤è¤¤¤Ç¤·¤ç¤¦¤«¡£
¤Þ¤¿¡¢°ìÄê»þ´Ö¤¬·Ð²á¸å¤Ë¤Ï¡¢ºÆÅÙ¡¢°ìÄê»þ´Ö¤ò·×¬¤¹¤ë¤è¤¦¤Ë¤·¤Ê¤±¤ì¤Ð£±²ó¤À¤±À¸À®¤·¤Æ½ªÎ»¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
¼«Æ°À¸À®¤ò¹Ô¤¦¤¿¤á¤Ë¤Ï¡¢°ìÄê»þ´Ö¤Ç¥¨¥Í¥ß¡¼¤òÀ¸À®¸å¡¢¤³¤Î½èÍý¤ò·«¤êÊÖ¤·¤Æ¤¤¤¯¥µ¥¤¥¯¥ë¤¬¤Ê¤¤¤È¼ÂÁõ¤Ç¤­¤Ê¤¤¤Ç¤·¤ç¤¦¡£

¡¡°ìÄê»þ´Ö¤¬·Ð²á¤·¤¿¤é¡¢¤È¤Ï¡¢½àÈ÷»þ´Ö(ÂÔµ¡»þ´Ö)¤òĶ¤¨¤¿¤é¡¢¤È¤â¸À¤¨¤Þ¤¹¡£
¹Í¤¨Êý¤ò£±¤Ä¤Ë¸ÂÄꤻ¤º¡¢¿§¡¹¤Ê³ÑÅÙ¤«¤é¹Í¤¨¤Æ¡¢ÆüËܸì¤ò¥×¥í¥°¥é¥à¤Î¥í¥¸¥Ã¥¯¤Ë¶á¤¤¸ÀÍÕ¤ËÊѤ¨¤Æ¤¤¤¯¤È¡¢¥í¥¸¥Ã¥¯¤òÁȤߤ䤹¤¯¤Ê¤ê¤Þ¤¹¡£

¡¡½èÍý¤ò¥á¥½¥Ã¥É¤Ëʬ¤±¤Æµ­½Ò¤¬Æñ¤·¤±¤ì¤Ð¡¢¤Þ¤º¤Ï¤¹¤Ù¤Æ¤Î½èÍý¤òµ­½Ò¤·¤Æ¤«¤é¡¢º£¤Þ¤Ç³Ø½¬¤·¤Æ¤­¤¿¤è¤¦¤Ë¡¢¸å¤Ç½èÍý¤ò¥á¥½¥Ã¥É²½¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤Þ¤º¤Ï¥¤¥á¡¼¥¸¤·¤¿½èÍý¤ò¡¢ÆüËܸì¤Ç¥¹¥¯¥ê¥×¥È¤Ë¥³¥á¥ó¥È¤·¤Æ¤¯¤À¤µ¤¤¡£
°ìÄê»þ´Ö¤¬·Ð²á¤·¤¿¤éÀ¸À®¤¹¤ë¡¢¤È¤¤¤¦½èÍý¤Ï¡¢¤É¤Î¤è¤¦¤Ê¥í¥¸¥Ã¥¯¤òÁȤ߹þ¤á¤Ð¼ÂÁõ¤Ç¤­¤ë¤«¡¢¤æ¤Ã¤¯¤ê¤È¹Í¤¨¤Æ½èÍý¤Ëµ¯¤³¤·¤Æ¤¤¤Ã¤Æ¤¯¤À¤µ¤¤¡£


£²¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡À߷פǹͤ¨¤¿¤³¤È¤ò¥³¥á¥ó¥È¤Ë¤Æµ­½Ò¤·¡¢¤½¤ì¤«¤é½èÍý¤ò½ñ¤­»Ï¤á¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡ÂçÀڤʤ³¤È¤Ï¡¢£±¤Ä¤º¤Ä¡¢½èÍý¤òʬ¤±¤Æ¹Í¤¨¤ë¤³¤È¡¢¤½¤·¤Æ¡¢°ìÅ٤ˤ¹¤Ù¤Æ¤Î½èÍý¤ò¤Þ¤È¤á¤Æ½ñ¤¯É¬ÍפϤ¢¤ê¤Þ¤»¤ó¡£
Î㤨¤Ð¡¢¤Þ¤º¤Ï¥¨¥Í¥ß¡¼¤Î¥×¥ì¥Õ¥¡¥Ö¤òÀ¸À®¤¹¤ë½èÍý¤À¤±¤ò¹Í¤¨¤Æ¼ÂÁõ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
Start ¥á¥½¥Ã¥É¤Ë½èÍý¤òµ­½Ò¤¹¤ì¤Ð¡¢¥²¡¼¥à¤Î¼Â¹Ô»þ¤Ë¥¨¥Í¥ß¡¼¤¬À¸À®¤µ¤ì¤ë¤«³Îǧ¤Ç¤­¤Þ¤¹¡£

¡¡ÊÑ¿ô¤Ï¡¢¤ï¤«¤ê¤ä¤¹¤¤Ì¾Á°¤ò¿´¤¬¤±¤Æ¤¯¤À¤µ¤¤¡£Header °À­¤òÍøÍѤ·¤¿¤ê¡¢¥³¥á¥ó¥È¤ò½ñ¤¤¤Æ¤ª¤¯¤³¤È¤¬ÂçÀڤǤ¹¡£
¾ïÆüº¢¤½¤Î¤è¤¦¤Ë½èÍý¤òµ­½Ò¤·¤Æ¤ª¤¯¤ÈÎɤ¤ÊÊÉÕ¤±¤Ë¤Ê¤ê¡¢¼«Á³¤È½èÍý¤âÆɤ߽ñ¤­½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤½¤¦¤ä¤Ã¤Æ£±¤Ä¤º¤Ä¡¢£±¤Ä¤º¤Ä¡¢½èÍý¤òÀѤ߽Ťͤơ¢ºÇ½ªÌÜɸ¤Ç¤¢¤ë¡¢°ìÄê»þ´Ö¤¬·Ð²á¤·¤¿¤é¥¨¥Í¥ß¡¼¤òÀ¸À®¤¹¤ë¡¢¤È¤¤¤¦¥µ¥¤¥¯¥ë¤ò·ÁÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£


EnemyGenerator.cs

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


¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¥»¡¼¥Ö¤·¤Þ¤¹¡£


£³¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ò EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¡¢ÀßÄê¤ò¹Ô¤¦


¡¡ºîÀ®¤·¤¿ EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ò¡¢¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¢¥¿¥Ã¥Á¤·¤¿¤é¡¢É¬¤º¤½¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤é¡¢¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£


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




¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¤Ï¡¢public ½¤¾þ»Ò¤ä SerializeField°À­¤ò¤Ä¤±¤¿ÊÑ¿ô¤Î¾ðÊó¤¬É½¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢½çÈÖ¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£

¡¡¥¨¥Í¥ß¡¼¤Î¥×¥ì¥Õ¥¡¥Ö¤Ï¡¢Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ·¤Þ¤¹¡£

¡¡À¸À®¤Þ¤Ç¤Î½àÈ÷»þ´Ö(ÂÔµ¡»þ´Ö)¤Ï¡¢¥Ç¥Ð¥Ã¥°ÍѤËû¤á¤ËÀßÄꤷ¤Æ¤ª¤¯¤È¡¢¼«Æ°À¸À®¤Î³Îǧ¤¬¹Ô¤¤¤ä¤¹¤¤¤Ç¤¹¡£
1.5 ¡Á 3 É䯤餤¤ËÀßÄꤷ¤Æ¤ª¤¤¤Æ¡¢¤Þ¤¿Ä´À°¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£


EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡ÀßÄê¸å¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡ÀßÄ꤬´°Î»¤·¤¿¤é¡¢Unity ¤ò¥»¡¼¥Ö¤·¤Æ¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ½èÍý¤ò³Îǧ¤·¤Þ¤·¤ç¤¦¡£


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


¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢°ìÄê»þ´Ö¤¬·Ð²á¤·¤¿¤é(½àÈ÷»þ´Ö¤òĶ¤¨¤¿¤é)¡¢¥¨¥Í¥ß¡¼¤¬À¸À®¤µ¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
¤½¤Î½èÍý¤¬¤º¤Ã¤È·«¤êÊÖ¤µ¤ì¤ì¤Ð¼«Æ°À¸À®½èÍý¤¬´°À®¤Ç¤¹¡£


¡ã¼Â¹ÔÆ°²è¡¡Æ±¤¸°ÌÃÖ¤«¤é¥¨¥Í¥ß¡¼¤¬°ìÄê»þ´Ö¤´¤È¤ËÀ¸À®¤µ¤ì¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯

¡¡
¡¡¼«Æ°À¸À®½èÍý¤¬¼ÂÁõ¤Ç¤­¤Þ¤·¤¿¡£
¤¤¤Þ¤ÏƱ¤¸°ÌÃÖ¤«¤é°ÜÆ°¤ò³«»Ï¤·¤Æ¤·¤Þ¤¦¤¿¤á¡¢¤³¤ÎÉôʬ¤ò¡¢¥¨¥Í¥ß¡¼¤¬À¸À®¤µ¤ì¤¿¤¢¤È¤Ë°ÜÆ°¤ò³«»Ï¤¹¤ë°ÌÃÖ¤òÊѹ¹¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£


£³£¸¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤È EnemyController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥¨¥Í¥ß¡¼¤Î°ÜÆ°³«»Ï°ÌÃÖ¤ò X ¼´¤À¤±¥é¥ó¥À¥à¤ËÊѹ¹¤·¡¢º¸±¦¤Î°Û¤Ê¤ë°ÌÃÖ¤«¤é°ÜÆ°³«»Ï¤¹¤ë¤è¤¦¤ËÀ©¸æ¤¹¤ë

£±¡¥Àß·×


¡¡Àß·×ÊýË¡¤È¤·¤Æ¤Ï¡¢¥¨¥Í¥ß¡¼¤¬À¸À®¤µ¤ì¤ë°ÌÃÖ¤½¤Î¤â¤Î¤òËè²óÊѹ¹¤¹¤ëÊýË¡¡¢¥¨¥Í¥ß¡¼¤¬À¸À®¤µ¤ì¤¿¸å¤Ë°ÌÃÖ¤òÊѹ¹¤¹¤ëÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
¤É¤Á¤é¤Ç¼ÂÁõ¤ò¹Ô¤Ã¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£

¡¡º£²ó¤ÎÀ߷פϡ¢¥¨¥Í¥ß¡¼¤¬À¸À®¤µ¤ì¤¿¸å¤Ë¡¢¥¨¥Í¥ß¡¼¤Î°ÌÃÖ¤òÊѹ¹¤¹¤ëÊýË¡¤Ç¹Í¤¨¤Þ¤¹¡£
¤³¤Î¤È¤­¡¢À¸À®¤ò¹Ô¤Ã¤¿¥¹¥¯¥ê¥×¥È¤Ç°ÌÃÖ¤òÊѹ¹¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢¥¨¥Í¥ß¡¼Â¦¤Ç¡¢°ÌÃÖ¤ÎÊѹ¹¤ò¹Ô¤¦¤è¤¦¤ËÀ߷פ·¤Þ¤¹¡£

¡¡£±¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Ç¥¨¥Í¥ß¡¼¤òÀ¸À®¤¹¤ë
¡¡£²¡¥À¸À®¤µ¤ì¤¿¥¨¥Í¥ß¡¼¤Ë¤Ï¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç
¡¡£³¡¥À¸À®¤µ¤ì¤¿¥¨¥Í¥ß¡¼¤ò GameObject ·¿¤ÎÊÑ¿ô¤ËÂåÆþ¤¹¤ë¤è¤¦¤ËÊѹ¹¤·
¡¡£´¡¥¤³¤ÎÊÑ¿ô¤òÄ̤¸¤Æ¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò¼èÆÀ¤·¤Æ
¡¡£µ¡¥EnemyController ¥¹¥¯¥ê¥×¥ÈÆâ¤Ç¥¨¥Í¥ß¡¼¤Î°ÌÃÖ¤òÊѹ¹¤¹¤ë
¡¡£¶¡¥EnemyController ¥¹¥¯¥ê¥×¥È¤Î Start ¥á¥½¥Ã¥É¤ò public ½¤¾þ»Ò¤ò»ý¤ÄÊ̤Υ᥽¥Ã¥É¤Ë½ñ¤­´¹¤¨¤Æ¡¢£µ¤Î½èÍý¤ò¹Ô¤¦

¡¡½èÍý¤Îή¤ì¤Ï¾åµ­¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡Instantiate ¥á¥½¥Ã¥É¤Ë¤ÏÌá¤êÃͤ¬¤¢¤ê¤Þ¤¹¡£
Ìá¤êÃͤò»ý¤Ä¥á¥½¥Ã¥É¤ËÂФ·¤Æº¸ÊÕ¤ËƱ¤¸·¿¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤ª¤¯¤È¡¢Ìá¤êÃͤξðÊó¤òÂåÆþ¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤³¤Îµ¡Ç½¤òÍøÍѤ·¤Þ¤·¤ç¤¦¡£

¡¡Instantiate ¥á¥½¥Ã¥É¤Î¾ì¹ç¡¢½èÍý¤¬¼Â¹Ô¤µ¤ì¤ë¤ÈÂè1°ú¿ô¤ËÍøÍѤ·¤¿·¿¤ÈƱ¤¸·¿¤Î¾ðÊó¤¬Ìá¤êÃͤȤ·¤ÆÄ󶡤µ¤ì¤Þ¤¹¡£
Âè1°ú¿ô¤Ë»ØÄꤷ¤Æ¤¤¤ë¾ðÊó¤Î·¿¤¬ GameObject ·¿¤Ç¤¢¤ë¤Ê¤é¡¢Instantiate ¥á¥½¥Ã¥É¤Îº¸Êդˡ¢GameObject ·¿¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤ª¤¯¤È¡¢
¥¯¥í¡¼¥ó¤·¤¿¥¨¥Í¥ß¡¼¤Î¾ðÊ󤬺¸ÊÕ¤ÎÊÑ¿ô¤Ë¼«Æ°Åª¤ËÂåÆþ¤µ¤ì¤Þ¤¹¡£

  GameObject obj = Instantiate(objPrefab, transform, false);
¡¡·¿¤Ç¸«¤ë¤È¡ÊGameObject¡Ë =  (GameObject)

¡¡¤³¤Î¼ê½ç¤äÂåÆþ½èÍý¤Ë¤Ä¤¤¤Æ¤Ï¤¹¤Ç¤Ë²¿²ó¤â³Ø½¬¤·¤Æ¤¤¤Þ¤¹¡Ê¥Ö¥í¥Ã¥¯Êø¤·¡¢Àï¼Ö¤Î¥²¡¼¥à¤Ê¤É¡Ë¤Î¤Ç¡¢¤³¤³¤Ç¤·¤Ã¤«¤ê¤È½èÍý¤ÎÆâÍƤòÉü½¬¤ò¤·¤Þ¤·¤ç¤¦¡£
Æä˺¸ÊÕ = ±¦ÊÕ¤ÎÂåÆþ½èÍý¤Ë¤Ä¤¤¤Æ¤Ï¡¢ÁÐÊý¤¬Æ±¤¸·¿¤Ç¤Ê¤¤¤ÈÂåÆþ½èÍý¤Ç¤­¤Þ¤»¤ó¤Î¤Ç¡¢¾ï¤ËÊÑ¿ô¤Î·¿¤ò¹Í¤¨¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
¡¡


¡¡Instantiate ¥á¥½¥Ã¥É¤Ë¤è¤Ã¤Æ¡¢ÊÑ¿ô¤Ë¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾ðÊó¤¬ÂåÆþ¤µ¤ì¤ë¤³¤È¤Ë¤è¤ê¡¢
¤½¤ÎÊÑ¿ô¤òÄ̤¸¤Æ GetComponent ¥á¥½¥Ã¥É¤Î½èÍý¤¬¼Â¹Ô¤Ç¤­¤Þ¤¹¡£ÊÑ¿ô¤ÎÃÍ(Ãæ¿È)¤òÍý²ò¤·¤Æ¤ª¤¯¤³¤È¤¬½ÅÍפǤ¹¡£

¡¡GetComponent ¥á¥½¥Ã¥É¤Ë¤è¤Ã¤Æ¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë EnemyController ¥¹¥¯¥ê¥×¥È¤ò¼èÆÀ¤·¤Þ¤¹¡£
¤³¤¦¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤Ë¤¢¤ë public ¤Ê¾ðÊó(public ÊÑ¿ô)¡¢public ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤Ç¤­¤Þ¤¹¡£



¡¡EnemyController ¥¹¥¯¥ê¥×¥È¤Ë¤Ï public ½¤¾þ»Ò¤ò»ý¤Ä¥á¥½¥Ã¥É¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢
º£²ó¤Î°ÌÃÖ¤ÎÊѹ¹¤ò¹Ô¤¦½èÍý¤ò²Ã¤¨¤Æ¡¢Start ¥á¥½¥Ã¥É¤òÊ̤Υ᥽¥Ã¥É¤Ë½ñ¤­´¹¤¨¤Þ¤·¤ç¤¦¡£
¿·¤·¤¯¥á¥½¥Ã¥É¤òÍÑ°Õ¤·¤Æ¤â¤è¤¤¤Ç¤¹¤¬¡¢Start ¥á¥½¥Ã¥É¤Î½èÍý¤â°ÌÃÖ¤ÎÊѹ¹¤È°ì½ï¤Ë¼Â¹Ô¤·¤¿¤¤¤¿¤á¡¢
¥á¥½¥Ã¥É¤Î½èÍý¤ò¤½¤Î¤Þ¤Þ¤Ë¡¢³°Éô¤Î¥¹¥¯¥ê¥×¥È¤«¤é¸Æ¤Ó½Ð¤»¤ë¤è¤¦¤Ëºî¤êÊѤ¨¤Þ¤¹¡£

¡¡public ½¤¾þ»Ò¤ò»ý¤Ä¥á¥½¥Ã¥É¤ËÊѹ¹¤¹¤ë¤³¤È¤Ç¡¢Àè¤Û¤É EnemyGenerator ¦¤Ç¼èÆÀ¤·¤¿ EnemyController ¥¹¥¯¥ê¥×¥È¤«¤é½èÍý¤ò¼Â¹Ô½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£


£²¡¥EnemyController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Start ¥á¥½¥Ã¥É¤Î½èÍý¤ò½ñ¤­´¹¤¨¤ë


¡¡À߷פ˴ð¤Å¤¤¤Æ¡¢Start ¥á¥½¥Ã¥É¤ò¡¢public ½¤¾þ»Ò¤ò»ý¤Ä SetUpEnemy ¥á¥½¥Ã¥É¤È¡¢Ì¾Á°¤òÊѤ¨¤Þ¤·¤ç¤¦¡£
½èÍý¤Ë¤Ä¤¤¤Æ¤Ï°ÌÃÖ¤ÎÊѹ¹½èÍý¤òÄɲä·¡¢¤¢¤È¤Ï¤½¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤ÊÀ߷פˤ¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢Start ¥á¥½¥Ã¥É¤ËÍê¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢À߷פǹͤ¨¤¿¥×¥í¥°¥é¥à¤Ç¡¢½èÍý¤ò»ØÄꤷ¤¿½çÈÖÄ̤ê¤ËÆ°¤«¤·¤Æ¤¤¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


EnemyController.cs


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


£³¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤¿¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹½èÍý¤òÄɲ乤ë


¡¡À߷פ˴ð¤Å¤¤¤Æ¡¢GenerateEnemy ¥á¥½¥Ã¥É¤ÎÃæ¤Î½èÍý¤ò½ñ¤­´¹¤¨¤Æ¤¤¤­¤Þ¤¹¡£
ÆüËܸì¤Î¥³¥á¥ó¥È¤ò½ñ¤¤¤Æ¤«¤é¡¢½èÍý¤Î¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æµ­½Ò¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


EnemyGenerator.cs

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




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


¡¡¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬½ªÎ»¤·¤¿¤é¡¢½èÍý¤òÆɤßÊÖ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¤É¤Î½èÍý¤¬¡¢¤É¤ó¤ÊÌ¿Îá¤Ë¤Ê¤Ã¤Æ¤¤¤Æ¡¢¤É¤ÎÉôʬ¤¬¤Ä¤Ê¤¬¤Ã¤Æ¤¤¤ë¤Î¤«¡¢¤·¤Ã¤«¤ê¤ÈÇÄ°®¤·¤Æ¤ª¤¯¤³¤È¤¬ÂçÀڤǤ¹¡£

¡¡EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Î GenerateEnemy ¥á¥½¥Ã¥É¤ÇÀ¸À®¤µ¤ì¤¿¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È(¥×¥ì¥Õ¥¡¥Ö¤Î¥¯¥í¡¼¥ó)¤ËÂФ·¤Æ¡¢
EnemyController ¥¹¥¯¥ê¥×¥È¤Î¼èÆÀÌ¿Îá¤ò¹Ô¤¤¡¢¼èÆÀ¤·¤¿ EnemyController ¥¹¥¯¥ê¥×¥È¤Î SetUpEnemy ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤Ã¤Æ¡¢SetUpEnemy ¥á¥½¥Ã¥ÉÆâ¤Ë¿·¤·¤¯Äɵ­¤·¤¿¥¨¥Í¥ß¡¼¤Î X¼´ ¤Î°ÌÃÖ¾ðÊó¤ò¥é¥ó¥À¥à¤ËÀßÄꤹ¤ë½èÍý¤¬¼Â¹Ô¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¡¢
¥¨¥Í¥ß¡¼¤¬º¸±¦¤Î°Û¤Ê¤ë°ÌÃÖ¤«¤é°ÜÆ°¤ò³«»Ï¤¹¤ë¤è¤¦¤Ê¤Ã¤Æ¤¤¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£


¡ã¼Â¹ÔÆ°²è¡¡º¸±¦¤Î¥é¥ó¥À¥à¤Ê°ÌÃÖ¤«¤é¥¨¥Í¥ß¡¼¤¬°ìÄê»þ´Ö¤´¤È¤ËÀ¸À®¤µ¤ì¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡º£¸å¤Ï¡¢¥¹¥¯¥ê¥×¥È¤«¤é¡¢Ê̤Υ¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤¿¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¡¢¤È¤¤¤¦½èÍý¤¬Áý¤¨¤Æ¤¤¤­¤Þ¤¹¡£
public ½¤¾þ»Ò¤ò»ý¤Ä¥á¥½¥Ã¥É¤Î¤ß¡¢Ê̤Υ¹¥¯¥ê¥×¥È¤«¤é¸Æ¤Ó½Ð¤¹Ì¿Îá¤ò¼Â¹Ô¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


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

¡¡¼¡¤Ï¡¡¼ê½ç£±£¹¡¡¡Ý¥²¡¼¥à½ªÎ»È½Äê¤Î¼ÂÁõ¡Ý¡¡¤Ç¤¹¡£


£µ¡¥¡ã±þÍѲÝÂê¡¡¡¼Ê£¿ô¹Ô¤Î½èÍý¤ò£±¹Ô¤Ë¤Þ¤È¤á¤Æµ­½Ò¤¹¤ëÊýË¡¡¼¡ä


¡¡¤·¤Ã¤«¤ê¤È½èÍý¤¬Æɤ߲ò¤±¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¤é¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Î GenerateEnemy ¥á¥½¥Ã¥É¤Î½èÍý¤ò£±¹Ô¤ÎϢ³¤·¤¿½èÍý¤Çµ­½Ò¤¹¤ëÊýË¡¤ò³Ø½¬¤·¤Þ¤¹¡£

    /// <summary>
    /// ¥¨¥Í¥ß¡¼¤ÎÀ¸À®
    /// </summary>
    private void GenerateEnemy() {

        // ¥×¥ì¥Õ¥¡¥Ö¤«¤é¥¨¥Í¥ß¡¼¤Î¥¯¥í¡¼¥ó¤òÀ¸À®¤¹¤ë¡£À¸À®°ÌÃÖ¤Ï EnemyGenerator ¤Î°ÌÃÖ
        GameObject enemySetObj = Instantiate(enemySetPrefab, transform, false);    //  <=  º¸ÊÕ¤Ë GameObject ·¿¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤µ¤ì¤¿¥¨¥Í¥ß¡¼¤Î¾ðÊó¤òÌá¤êÃͤǼõ¤±¼è¤ë

¡¡¡¡¡¡¡¡// ¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë EnemyController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò¼èÆÀ¤·¤ÆÊÑ¿ô¤ËÂåÆþ
        EnemyController enemyController = enemySetObj.GetComponent<EnemyController>();

        // EnemyController ¥¹¥¯¥ê¥×¥È¤Î SetUpEnemy ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¡¡=>¡¡Start ¥á¥½¥Ã¥É¤ÎÂå¤ï¤ê¤Ë¤Ê¤ë½èÍý
        enemyController.SetUpEnemy();
    }

¤³¤Î£³¹Ô¤Î½èÍý¤ò¡¢£±¹Ô¤Çµ­½Ò¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£

    /// <summary>
    /// ¥¨¥Í¥ß¡¼¤ÎÀ¸À®
    /// </summary>
    private void GenerateEnemy() {

        // ¥×¥ì¥Õ¥¡¥Ö¤«¤é¥¨¥Í¥ß¡¼¤Î¥¯¥í¡¼¥ó¤òÀ¸À®¤¹¤ë¡£À¸À®°ÌÃÖ¤Ï EnemyGenerator ¤Î°ÌÃÖ
        // ¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë EnemyController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò¼èÆÀ¤·¤ÆÊÑ¿ô¤ËÂåÆþ
        // EnemyController ¥¹¥¯¥ê¥×¥È¤Î SetUpEnemy ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¡¡=>¡¡Start ¥á¥½¥Ã¥É¤ÎÂå¤ï¤ê¤Ë¤Ê¤ë½èÍý
        Instantiate(enemySetPrefab, transform, false).GetComponent<EnemyController>().SetUpEnemy();
    }

¡¡°ÊÁ°¤â³Ø½¬¤·¤¿¡¢¥Ô¥ê¥ª¥É¤Î°ÌÃ֤ˤè¤Ã¤Æ½èÍý¤¬Ï¢Â³¤Ç¤Ä¤Ê¤¬¤Ã¤Æ¤¤¤¯½èÍý¤Ç¤¹¡£
¥Ô¥ê¥ª¥É¤ÎÁ°¸å¤Î·¿¤ò¤·¤Ã¤«¤ê¤ÈÇÄ°®¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢£³¹Ô¤Ç¤¢¤Ã¤¿½èÍý¤¬£±¤Ä½çÈ֤˽èÍý¤µ¤ì¤Æ¡¢¥á¥½¥Ã¥É¤Î¼Â¹Ô¤Þ¤Ç¤ò£±¹Ô¤Çµ­½Ò¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤¿¤À¤·¡¢¤¹¤Ù¤Æ¤Î½èÍý¤ò¾ï¤Ë¤Þ¤È¤á¤Æ½ñ¤±¡¢¤È¤¤¤¦°ÕÌ£¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£

¡¡¤³¤Î½èÍý¤ÎÍøÅÀ¤Ï£±¹Ô¤Ç¤Þ¤È¤á¤Æ½ñ¤±¤Æ¤¤¤ëÉôʬ¤È¤â¤¦£±¤Ä¡¢ÊÑ¿ô¤òÍÑ°Õ¤»¤º¤Ë½èÍý¤¬¹Ô¤¨¤Æ¤¤¤ëÉôʬ¤Ç¤¹¡£
µÕ¤Ë¹Í¤¨¤ë¤È¡¢ÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤ª¤¤¤Æ¡¢²¿²ó¤âÍøÍѤ¹¤ë¡¢¤È¤¤¤¦½èÍý¤Ë¤ÏŬ¤µ¤Ê¤¤¡¢¤È¤¤¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡º£²ó¤Î¾ì¹ç¡¢£±¹Ô¤º¤ÄÊÑ¿ô¤ËɬÍפʾðÊó¤ò¼èÆÀ¤·¤Æ¡¢¤½¤ÎÊÑ¿ô¤òÍøÍѤ·¤Æ¼¡¤Î½èÍý¤ò¹Ô¤¦¡¢¤È¤¤¤¦¼ê½ç¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢
ÍÑ°Õ¤·¤Æ¤¤¤ëÊÑ¿ô¤Ï¡¢¤½¤Î¹Ô¤È¼¡¤Î¹Ô¤ÇÍøÍѤ¹¤ë°Ê³°¤Ç¤ÏÍøÍѤµ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
¤³¤Î¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¢£±¹Ô¤Ë½èÍý¤ò¤Þ¤È¤á¤Æ½ñ¤¤¤Æ¤âÌäÂê¤Ï¤¢¤ê¤Þ¤»¤ó¡£ÍøÍÑÌÜŪ¤¬Â¾¤Ë¤Ê¤¤¤³¤È¤¬ÌÀÇò¤À¤«¤é¤Ç¤¹¡£

¡¡¤Ç¤¹¤¬¡¢Æ±¤¸¾ðÊó¤ò²¿²ó¤âÍøÍѤ¹¤ë²ÄǽÀ­¤Î¤¢¤ë½èÍý¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤³¤Î¤è¤¦¤ÊÌ¿Îáʸ¤Ç¤ÏÂбþ¤Ç¤­¤Þ¤»¤ó¡£

¡¡Â¿ÍͤʽèÍý¤Î½ñ¤­Êý¤ò³Ð¤¨¤Æ¤ª¤¯¤³¤È¤Ë¤è¤Ã¤Æ¡¢¤½¤ÎÅÔÅÙ¡¢ºÇŬ¤È»×¤ï¤ì¤ë½èÍý¤òµ­½Ò¤¹¤ë¡¢¤È¤¤¤¦¤³¤È¤¬½èÍý¤Î½ñ¤­Êý¤ò³Ð¤¨¤ëºÇÂç¤ÎÌÜɸ¤Ç¤¹¡£

¡¡£±¤Ä¤Î½ñ¼°¤Ë¤È¤é¤ï¤ì¤º¡¢¿§¡¹¤Ê½èÍý¤Î½ñ¤­Êý¤ò³Ð¤¨¤Æ¤ª¤¯¤³¤È¤Ï¡¢¥í¥¸¥Ã¥¯¤òÁȤßΩ¤Æ¤ëºÝ¤ËÂ礤¤ËÌòΩ¤Á¤Þ¤¹¡£
¤³¤¦¤¤¤Ã¤¿½ñ¼°¤â¤½¤Î¤¿¤á¤Î£±¤Ä¤Î¼êË¡¤Ç¤¢¤ë¡¢¤È¹Í¤¨¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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