[SerializeField]
private EnemyController enemySetPrefab; // ¥¯¥í¡¼¥ó¤¹¤ëºÝ¤ËÍøÍѤ¹¤ë¥×¥ì¥Õ¥¡¥Ö¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È
¡¡¡¡// ¥×¥ì¥Õ¥¡¥Ö¤«¤é¥¨¥Í¥ß¡¼¤Î¥¯¥í¡¼¥ó¤òÀ¸À®¤¹¤ë¡£À¸À®°ÌÃÖ¤Ï EnemyGenerator ¤Î°ÌÃÖ¡£Ìá¤êÃͤÎÃÍ¤Ï EnemyController ·¿¤Ë¤Ê¤ë
EnemyController enemyController = Instantiate(enemySetPrefab, transform, false); // <= ¡ù¡¡º¸ÊÕ¤Ë EnemyController ·¿¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤µ¤ì¤¿¥¨¥Í¥ß¡¼¤Î¾ðÊó¤òÌá¤êÃͤǼõ¤±¼è¤ë
// EnemyController ¥¹¥¯¥ê¥×¥È¤Î SetUpEnemy ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¡¡=>¡¡Start ¥á¥½¥Ã¥É¤ÎÂå¤ï¤ê¤Ë¤Ê¤ë½èÍý
enemyController.SetUpEnemy(enemyData);
¡¡°ã¤¤¤È¤·¤Æ¤Ï¡¢
¥×¥ì¥Õ¥¡¥Ö¤È¤·¤ÆÅÐÏ¿¤¹¤ëºÝ¤Î·¿¤ä¡¢
¥¤¥ó¥¹¥¿¥ó¥¹½èÍý¤ÎºÝ¤Îº¸ÊÕ¤ËÍÑ°Õ¤¹¤ë·¿¤¬°Û¤Ê¤ê¤Þ¤¹¡£
¡¡¤½¤·¤ÆºÇ¤âÂ礤ʰ㤤¤Ï¡¢
¥¯¥é¥¹¤Î¼èÆÀÊýË¡¤Ç¤¹¡£¥¤¥ó¥¹¥¿¥ó¥¹¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»ý¤Ä¥¯¥é¥¹¤Î¾ðÊó¤òÍøÍѤ·¤¿¤¤¾ì¹ç¡¢
GameObject ·¿¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï°ìÅÙ¡¢
GetComponet¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢Áàºî¤ò¹Ô¤¤¤¿¤¤¥¯¥é¥¹¤Î¾ðÊó¤ò¼èÆÀ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¡¡¼«ºî¥¯¥é¥¹¤Ç¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Î¾ì¹ç¡¢
¥¯¥é¥¹¤È¤·¤ÆÀ¸À®¤µ¤ì¤ë¤¿¤á¡¢GameObject ·¿¤Î¾ì¹ç¤ËɬÍ×¤Ê GetComponent¥á¥½¥Ã¥É¤Î½èÍý¤¬ÉÔÍפˤʤê¤Þ¤¹¡£
¡¡¤Ê¤¼¤«¤È¤¤¤¦¤È¡¢¼«ºî¥¯¥é¥¹¤Ç¥¤¥ó¥¹¥¿¥ó¥¹½èÍý¤ò¤·¤¿¾ì¹ç¤Ë¤Ï¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¯¥í¡¼¥ó¤òÀ¸À®¤¹¤ëÉôʬ¤ÏƱ¤¸¤Ç¤¹¤¬¡¢
Ìá¤êÃͤȤ·¤Æ EnemyController ¥¯¥é¥¹¤ò¼õ¤±¼è¤Ã¤Æ¤¤¤ë¤¿¤á¡¢
GetComponent ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤»¤º¤È¤â¡¢¤½¤Î¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò¼«Æ°Åª¤Ëº¸ÊÕ¤ÎÊÑ¿ô¤Ë¼èÆÀ½ÐÍè¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤Ë GetComponent ¥á¥½¥Ã¥É½èÍý¤ò¾Êά¤¹¤ë½èÍý¤ò½ñ¤¯¤³¤È¤Ç¡¢½èÍýŪ¤Ë½Å¤¤ GetComponent ½èÍý¤ÎÉé²Ù¤ò¸º¤é¤¹¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤â¤·¤âÀ¸À®¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¯¥í¡¼¥ó¤ËÂФ·¤Æ¡¢²¿¤«½èÍý¤ò¹Ô¤¤¤¿¤¤¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¢
GameObject·¿¤À¤±¤Ç¤Ï¤Ê¤¯¡¢¼«ºî¥¯¥é¥¹¤Ë¤ÆÀ¸À®¤¹¤ë¤³¤È¤âǰƬ¤ËÃÖ¤¤¤ÆÀ߷פ·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£