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

¡¡¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿Å¨¥­¥ã¥é¤È°ÜÆ°·ÐÏ©¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ·¤Æ¡¢Å¨¤Î¼«Æ°À¸À®½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¤³¤Î½èÍý¤¬¼ÂÁõ¤Ç¤­¤ì¤Ð¡¢¼¡¤Ï¡¢Å¨¤Î°ÜÆ°·ÐÏ©¤ò¥é¥ó¥À¥à²½¤·¤¿¤ê¡¢°ÜÆ°·ÐÏ©¤Î¾ðÊó¤òÌð°õ¤Çɽ¼¨¤·¤¿¤ê¤¹¤ëµ¡Ç½¤â¼ÂÁõ¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

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


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

¼ê½ç£±£³¡¡¡¼Å¨¥­¥ã¥é¤Î¼«Æ°À¸À®½èÍý¤Î¼ÂÁõ¡¼
£²£²¡¥Å¨¤Î¼«Æ°À¸À®½èÍý¤ò£±¤Ä¤Î¥¯¥é¥¹¤Ë¤Æ´ÉÍý¡¦À¸À®¤Þ¤Ç¤Î½èÍý¤ò¼ÂÁõ¤¹¤ë
£²£³¡¥½èÍý¤ÎÆâÍƤò´ÉÍý¥¯¥é¥¹¤ÈÀ¸À®¥¯¥é¥¹¤Ëʬ¤±¤Æ¡¢¼«Æ°À¸À®¤Î½èÍý¤ò¼ÂÁõ¤¹¤ë



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

¡¡¡¦¼«Ê¬¤Ç¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¼ÂÁõ¤·¤Æ¤ß¤ë
¡¡¡¦GameObject·¿°Ê³°¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤ÎÊýË¡
¡¡¡¦Ìò³ä¤Ë±þ¤¸¤¿¥¯¥é¥¹¤ÎʬôÊýË¡
¡¡¡¦¥¯¥é¥¹¤ÎÀÕ̳(Ìò³äʬô)¤Î¹Í¤¨Êý



£²£²¡¥Å¨¤Î¼«Æ°À¸À®½èÍý¤ò£±¤Ä¤Î¥¯¥é¥¹¤Ë¤Æ´ÉÍý¡¦À¸À®¤Þ¤Ç¤Î½èÍý¤ò¼ÂÁõ¤¹¤ë

£±¡¥Àß·×


¡¡Å¨¤Î¼«Æ°À¸À®¤Ë¤¢¤¿¤ê¡¢À¸À®¤Î´ÉÍý¤ò¹Ô¤¦¥¯¥é¥¹(¥¹¥¯¥ê¥×¥È)¤È¡¢À¸À®½èÍý¤ò¹Ô¤¦¥¯¥é¥¹(¥¹¥¯¥ê¥×¥È)¤È¤òʬ¤±¤Æ¹Í¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡À¸À®¤Î´ÉÍý¤ò¹Ô¤¦Â¦¤ò GameManager ¥¯¥é¥¹¡¢À¸À®½èÍý¤ò¹Ô¤¦¥¯¥é¥¹¤ò EnemyGenerator ¥¯¥é¥¹¤È¤·¤Æ¤Þ¤º¤Ï¥¤¥á¡¼¥¸¤·¤Þ¤¹¡£
¤³¤ì¤é¤Î¥¯¥é¥¹¤ËÌò³ä¤Îʬô¤È¡¢¤É¤Î¤è¤¦¤Ê´ØÏ¢À­¤Ë¤è¤Ã¤ÆÀ®¤êΩ¤Ä¤è¤¦¤Ë¤¹¤ë¤«¤òÀ߷פ·¤Æ¤¤¤­¤Þ¤¹¡£

¡ãGameManager ¥¯¥é¥¹¡ä
¡¡¡¦Å¨¤ÎÀ¸À®¤Î´ÉÍý¤ò¹Ô¤¦¡¡¢ª¡¡Å¨¤¬À¸À®²Äǽ¤Ê¾õÂÖ¤«¤É¤¦¤«¤òȽÃǤ·¡¢À¸À®¤µ¤ì¤¿Å¨¤Î¿ô¤äÇ˲õ¤µ¤ì¤¿Å¨¤Î¿ô¤ò´ÉÍý¤¹¤ë
¡¡¡¦Â¾¤Ë¤â¡¢Å¨¤ÎÀ¸À®¤¹¤ë¤¿¤á¤ÎÂÔµ¡»þ´Ö¤ÎÀßÄê¤ä¡¢À¸À®¤¹¤ëŨ¤ÎºÇÂç¿ô¤Ê¤É¤â´ÉÍý¤¹¤ë
¡¡¡¦¤Ò¤¤¤Æ¤Ï¥²¡¼¥à¤Î´ÉÍý¤â¹Ô¤¦¤è¤¦¤Ë¤·¤Æ¤¤¤¯

¡ãEnemyGenerator ¥¯¥é¥¹¡ä
¡¡¡¦Å¨¤ÎÀ¸À®¤ò¹Ô¤¦¡¡¢ª¡¡°ìÄê»þ´Ö¤¬·Ð²á¤¹¤ë¤´¤È¤Ë¡¢Å¨¤¬À¸À®²Äǽ¤Ê¾õÂÖ¤«¤É¤¦¤«¤ò GameManager ¥¯¥é¥¹¤è¤êȽÃǤ·¡¢Å¨¤ÎÀ¸À®¤ò¹Ô¤¦
¡¡¡¦Å¨¤ÎÀ¸À®¤¬²Äǽ¤Ê¾õÂ֤Ȥϡ¢À¸À®¤¹¤ëŨ¤ÎºÇÂç¿ô¤Ë㤷¤Æ¤ª¤é¤º¡¢»ØÄꤵ¤ì¤¿ÂÔµ¡»þ´Ö¤¬·Ð²á¤·¤Æ¤¤¤ë¤«È½Äê¤ò¹Ô¤¦

¡¡¤³¤Î£²¤Ä¤Î´ØÏ¢À­¤ò¥í¥¸¥Ã¥¯¤È¤·¤Æ¹Í¤¨¤Æ¡¢£²¤Ä¤Î¥¯¥é¥¹¤ò½çÈ֤˺îÀ®¤·¤Æ¤¤¤­¤Þ¤¹¡£
¤¤¤­¤Ê¤ê£²¤ÄºîÀ®¤·¤Æ¤â¹½¤¤¤Þ¤»¤ó¤¬¡¢¤Þ¤º¤Ï EnemyGenerator ¥¯¥é¥¹¤Î¤ß¤òºîÀ®¤·¡¢¤³¤ÎÃæ¤ÇÀ¸À®¤Þ¤Ç¤ÎÂÔµ¡»þ´Ö¤äŨ¤ÎºÇÂçÀ¸À®¿ô¤Ê¤É¤ò°ì»þŪ¤ËÀßÄꤷ¤Æ¤ª¤­¤Þ¤¹¡£

¡¡EnemyGenerator ¥¯¥é¥¹¤Î½èÍý¤¬Àµ¾ï¤ËÆ°ºî¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤«¤é¡¢GameManager ¥¯¥é¥¹¤òºîÀ®¤·¤Æ¡¢À¸À®¤Þ¤Ç¤ÎÂÔµ¡»þ´Ö¤äŨ¤ÎºÇÂçÀ¸À®¿ô¤Ê¤É¤òÀßÄꤷ¡¢
¤½¤Î¾ðÊó¤ò EnemyGenerator ¥¯¥é¥¹¤Ç±¿ÍѤ¹¤ë¤è¤¦¤ËÀ߷פòÊѹ¹¤·¤Þ¤¹¡£

¡¡¤³¤ì¤ò¤¹¤Ù¤Æ£±²ó¤Ç¥¤¥á¡¼¥¸¤Ç¤­¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢Î¾Êý¤Î¥¯¥é¥¹¤òºîÀ®¤·¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¤Ç¤¹¤¬¥í¥¸¥Ã¥¯¤Î¥¤¥á¡¼¥¸¤¬¤ï¤«¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¤Þ¤º¤Ï£±¤Ä¤Î¥¯¥é¥¹Æâ¤Ç¤¹¤Ù¤Æ¤Î½èÍý¤ò¼ÂÁõ¤·¡¢¤½¤Î¸å¡¢Ìò³ä¤òʬô¤·¤Æ¤¤¤¯Êý¸þ¤Ç¥¯¥é¥¹¤òºî¤Ã¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£


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


¡¡Å¨¤Î¼«Æ°À¸À®¤Ë¤«¤«¤ï¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¤Þ¤º¤Ï¼«Æ°À¸À®¤ËɬÍפʾðÊó¤ò¤¹¤Ù¤Æ¤³¤Î¥¯¥é¥¹Æâ¤Ëµ­½Ò¤·¡¢¤½¤Î¸å¡¢´ÉÍý¥¯¥é¥¹¤Ø¤È°Ü´É¤·¤Þ¤¹¡£

¡¡¼«Æ°À¸À®¤Îµ¡Ç½¤ò¼ÂÁõ¤¹¤ë¤¿¤á¤Ë¤Ï¡¢¤É¤Î¤è¤¦¤Ê¾ðÊó¤¬É¬Íפˤʤ뤫¡¢¤Þ¤º¤Ï¸¡Æ¤¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
»þ´Ö¤Î·Ð²á¤Ë¤è¤êÀ¸À®¤¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢»þ´Ö¤Î·Ð²á¤ò¥«¥¦¥ó¥È¤¹¤ëÊÑ¿ô¤È¡¢ÌÜɸ¤È¤Ê¤ë»þ´Ö¤òÀßÄꤹ¤ëÊÑ¿ô¤¬É¬Íפˤʤê¤Þ¤¹¡£

¡¡¤¤¤Ä¤Þ¤Ç¤âŨ¤òÀ¸À®¤·¤Ä¤Å¤±¤Æ¤â¤è¤¤¤Ç¤¹¤¬¡¢Â¿¤¯¤Î¥¿¥ï¡¼¥Ç¥£¥Õ¥§¥ó¥¹¥²¡¼¥à¤Ë¤ÏŨ¤òÀ¸À®¤¹¤ë¾å¸ÂÃͤ¬¤¢¤ê¤Þ¤¹¡£
¾å¸ÂÃͤ¬¤¢¤Ã¤Æ¡¢¤½¤ì¤Ç´ÉÍý¤ò¤¹¤ë¤È¤¤¤¦¤³¤È¤Ï¡¢Å¨¤ÎÀ¸À®¤ò¹Ô¤Ã¤¿¸½ºßÃͤξðÊó¤âɬÍפˤʤê¤Þ¤¹¡£
Èæ³ÓÂоݤ¬¤Ê¤¤¤È¾å¸ÂÃͤË㤷¤Æ¤¤¤ë¤«¤É¤¦¤«¤òȽÃǤǤ­¤Ê¤¤¤¿¤á¤Ç¤¹¡£

¡¡¤³¤¦¤¤¤Ã¤¿Éôʬ¤ò¸¡Æ¤¤·¤Ê¤¬¤éÊÑ¿ô¤Î½àÈ÷¤ò¹Ô¤¤¡¢¤½¤·¤Æ¤³¤ì¤é¤òÍøÍѤ·¤Æ¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¤½¤Î¤Û¤«¤Ë¤âɬÍפ˱þ¤¸¤Æ¡¢Ìò³ä¤ò»ý¤¿¤»¤¿ÊÑ¿ô¤ò½àÈ÷¤·¤Þ¤·¤ç¤¦¡£

¡¡Å¨¥­¥ã¥é¤Î¾ðÊó¤È°ÜÆ°·ÐÏ©¤Î¾ðÊó Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë Enemy ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È PathData ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ¹¤ë¤³¤È¤ò¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
¤½¤ì¤é¤ò GameObject ·¿¤ÇÀë¸À¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢¤½¤ì¤¾¤ì¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥¯¥é¥¹(¥¹¥¯¥ê¥×¥È)¤ÇÀë¸À¤·¤Æ¤ª¤¯¤³¤È¤Ç
GetComponent ¥á¥½¥Ã¥É¤ÎÌ¿Îá¤ò¾Êά¤Ç¤­¤Þ¤¹¡£


EnemyGenerator.cs


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


£³¡¥¡ãGameObject·¿°Ê³°¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤ÎÊýË¡¡ä

¡¡
¡¡Instantiate ¥á¥½¥Ã¥É¤Ë¤ÏÌá¤êÃͤ¬¤¢¤ê¡¢¥×¥ì¥Õ¥¡¥Ö¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ߷׿ޤȤ·¤Æ¥¯¥í¡¼¥ó¤ÎÀ¸À®¤ò¹Ô¤¦¤È¤È¤â¤Ë¡¢À¸À®¤ËÍøÍѤ·¤¿·¿¤òÌá¤êÃͤȤ·¤Æº¸ÊÕ¤ØÌᤷ¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢GameObject ·¿¤Ç¥¯¥í¡¼¥ó¤ÎÀ¸À®¤ò¹Ô¤¦¤È¡¢GameObject ·¿¤¬Ìá¤êÃͤȤ·¤ÆÌᤵ¤ì¤Þ¤¹¡£

¡¡¤³¤Îµ¡Ç½¤Ï GameObject ·¿¤Ë¤Ï¸Â¤é¤Ê¤¤¤¿¤á¡¢¥¯¥í¡¼¥ó¤ÎÀ¸À®¤ò¹Ô¤¤¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¡¢¼«ºî¤·¤¿¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï
¤½¤Î¥¹¥¯¥ê¥×¥È¤ò»È¤Ã¤Æ¡¢¥¯¥í¡¼¥ó¤ÎÀ¸À®¤ò¹Ô¤¦¤È¤È¤â¤Ë¡¢¤½¤Î¥¹¥¯¥ê¥×¥È¤Î·¿¤òÌá¤êÃͤȤ·¤ÆÌ᤹¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤³¤Î¾ì¹ç¡¢º¸ÊÕ¤ËÍÑ°Õ¤¹¤ë·¿¤â¥¹¥¯¥ê¥×¥È¤Î·¿¤òÍÑ°Õ¤¹¤ë¤³¤È¤ÇÌá¤êÃͤò¼õ¤±¤È¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£

¡ãGameObject·¿¤Ç¤Î¥¤¥ó¥¹¥¿¥ó¥¹½èÍý(½¾Íè¤Î¼ÂÁõÊýË¡¤ÎÎã)¡ä
    [SerializeField]
    private GameObject enemyPrefab;   // ¥¯¥í¡¼¥ó¤¹¤ëºÝ¤ËÍøÍѤ¹¤ë¥×¥ì¥Õ¥¡¥Ö¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È


    // ¥×¥ì¥Õ¥¡¥Ö¤«¤é¥¨¥Í¥ß¡¼¤Î¥¯¥í¡¼¥ó¤òÀ¸À®¤¹¤ë¡£Ìá¤êÃͤÎÃÍ¤Ï GameObject ·¿¤Ë¤Ê¤ë(GameObject ·¿¤Ç¥¤¥ó¥¹¥¿¥ó¥¹¤¹¤ë¤Î¤Ç¡¢Ìá¤Ã¤Æ¤¯¤ë·¿¤â GameObject ·¿)
    GameObject enemyObj = Instantiate(enemyPrefab, pathData.generateTran.position, Quaternion.identity);

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

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


¡ã¼«ºî¥¯¥é¥¹¤Ç¤Î¥¤¥ó¥¹¥¿¥ó¥¹½èÍý(¿·¤·¤¯¼ÂÁõ¤·¤¿ÊýË¡Îã)¡ä
    [SerializeField]
    private EnemyController enemyControllerPrefab;    // ¥¯¥í¡¼¥ó¤¹¤ëºÝ¤ËÍøÍѤ¹¤ë¥×¥ì¥Õ¥¡¥Ö¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È


¡¡¡¡// ¥×¥ì¥Õ¥¡¥Ö¤«¤é¥¨¥Í¥ß¡¼¤Î¥¯¥í¡¼¥ó¤òÀ¸À®¤¹¤ë¡£Ìá¤êÃͤÎÃÍ¤Ï EnemyController ·¿¤Ë¤Ê¤ë
    EnemyController enemyController = Instantiate(enemyControllerPrefab, pathData.generateTran.position, Quaternion.identity);   //  <=  ¡ù¡¡º¸ÊÕ¤Ë EnemyController ·¿¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤µ¤ì¤¿¥¨¥Í¥ß¡¼¤Î¾ðÊó¤òÌá¤êÃͤǼõ¤±¼è¤ë

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


¡¡°ã¤¤¤È¤·¤Æ¤Ï¡¢¥×¥ì¥Õ¥¡¥Ö¤È¤·¤ÆÅÐÏ¿¤¹¤ëºÝ¤Î·¿¤ä¡¢¥¤¥ó¥¹¥¿¥ó¥¹½èÍý¤ÎºÝ¤Îº¸ÊÕ¤ËÍÑ°Õ¤¹¤ë·¿¤¬°Û¤Ê¤ê¤Þ¤¹¡£

¡¡¤½¤·¤ÆºÇ¤âÂ礭¤Ê°ã¤¤¤Ï¡¢¥¯¥é¥¹¤Î¼èÆÀÊýË¡¤Ç¤¹¡£¥¤¥ó¥¹¥¿¥ó¥¹¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»ý¤Ä¥¯¥é¥¹¤Î¾ðÊó¤òÍøÍѤ·¤¿¤¤¾ì¹ç¡¢
GameObject ·¿¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï°ìÅÙ¡¢GetComponet¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢Áàºî¤ò¹Ô¤¤¤¿¤¤¥¯¥é¥¹¤Î¾ðÊó¤ò¼èÆÀ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£

¡¡¼«ºî¥¯¥é¥¹¤Ç¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Î¾ì¹ç¡¢¥¯¥é¥¹¤È¤·¤ÆÀ¸À®¤µ¤ì¤ë¤¿¤á¡¢GameObject ·¿¤Î¾ì¹ç¤ËɬÍ×¤Ê GetComponent¥á¥½¥Ã¥É¤Î½èÍý¤¬ÉÔÍפˤʤê¤Þ¤¹¡£

¡¡¤Ê¤¼¤«¤È¤¤¤¦¤È¡¢¼«ºî¥¯¥é¥¹¤Ç¥¤¥ó¥¹¥¿¥ó¥¹½èÍý¤ò¤·¤¿¾ì¹ç¤Ë¤Ï¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¯¥í¡¼¥ó¤òÀ¸À®¤¹¤ëÉôʬ¤ÏƱ¤¸¤Ç¤¹¤¬¡¢
Ìá¤êÃͤȤ·¤Æ EnemyController ¥¯¥é¥¹¤ò¼õ¤±¼è¤Ã¤Æ¤¤¤ë¤¿¤á¡¢GetComponent ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤»¤º¤È¤â¡¢¤½¤Î¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò¼«Æ°Åª¤Ëº¸ÊÕ¤ÎÊÑ¿ô¤Ë¼èÆÀ½ÐÍè¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤Ë GetComponent ¥á¥½¥Ã¥É½èÍý¤ò¾Êά¤¹¤ë½èÍý¤ò½ñ¤¯¤³¤È¤Ç¡¢½èÍýŪ¤Ë½Å¤¤ GetComponent ½èÍý¤ÎÉé²Ù¤ò¸º¤é¤¹¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤â¤·¤âÀ¸À®¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¯¥í¡¼¥ó¤ËÂФ·¤Æ¡¢²¿¤«½èÍý¤ò¹Ô¤¤¤¿¤¤¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¢GameObject·¿¤À¤±¤Ç¤Ï¤Ê¤¯¡¢¼«ºî¥¯¥é¥¹¤Ë¤ÆÀ¸À®¤¹¤ë¤³¤È¤âǰƬ¤ËÃÖ¤¤¤ÆÀ߷פ·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£


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


¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢Create Empty ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò EnemyGenerator ¤ËÊѹ¹¤·¤Þ¤¹¡£

¡¡Àè¤Û¤ÉºîÀ®¤·¤¿ EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤¿¤Î¤Ç¡¢É¬¤º¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤»¤Æ¤¤¤ë¤«¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò¸«¤Æ³Îǧ¤ò¹Ô¤¤¤Þ¤¹¡£
³¤±¤Æ¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£


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



¡¡SerializeField°À­ ¤È public ½¤¾þ»Ò¤Ë¤ÆÀë¸À¤µ¤ì¤Æ¤¤¤ëÊÑ¿ô¤¬¹ç·×£¶¤Ä¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤ò½çÈÖ¤ËÀßÄꤷ¤Þ¤¹¡£

¡¡enemyControllerPrefab ÊÑ¿ô¤Ë¤Ï¡¢Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë Enemy ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Î¾ðÊ󤬼«Æ°Åª¤ËÅÐÏ¿¤µ¤ì¤Þ¤¹¡£

¡¡enemyGenerateTran ÊÑ¿ô¤Ë¤Ï Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
PathData ¥¹¥¯¥ê¥×¥È¤Î¾ðÊ󤬼«Æ°Åª¤ËÅÐÏ¿¤µ¤ì¤Þ¤¹¡£PathData ¥¹¥¯¥ê¥×¥È¤ËÀßÄꤷ¤Æ¤¤¤ë GenerateTran ÊÑ¿ô¤Î¾ðÊó¤òŨ¤ÎÀ¸À®°ÌÃ֤Ȥ·¤ÆÍøÍѤ·¤Þ¤¹¡£

¡¡isEnemyGenerate ÊÑ¿ô¤ÏŨ¤ÎÀ¸À®¤òµö²Ä¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤Ç¤¹¡£Start ¥á¥½¥Ã¥ÉÆâ¤Ç true ¤ËÀßÄꤷ¤Þ¤¹¤Î¤Ç¡¢¤³¤³¤Ç¤ÏÀßÄê¤ÏÉÔÍפǤ¹¡£
¥Á¥§¥Ã¥¯¤ò³°¤·¤¿¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£

¡¡generateIntervalTime ÊÑ¿ô¤ÏŨ¤ÎÀ¸À®¤Þ¤Ç¤ÎÂÔµ¡»þ´Ö¤Ç¤¹¡£½é´üÃͤȤ·¤Æ 100 ¤òÀßÄꤷ¤Æ¤ª¤­¤Þ¤¹¡£

¡¡generateEnemyCount ÊÑ¿ô¤ÏŨ¤ÎÀ¸À®¤·¤¿¿ô¤Î¥«¥¦¥ó¥ÈÍѤǤ¹¡£¤³¤Á¤é¤Ï½é´üÃͤΤޤޤǹ½¤¤¤Þ¤»¤ó¤Î¤Ç 0 ¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¡£
Ũ¤òÀ¸À®¤¹¤ë¤¿¤Ó¤Ë¼«Æ°Åª¤Ë 1 ¤º¤Ä¥«¥¦¥ó¥È¥¢¥Ã¥×¤¹¤ë¤è¤¦¤ËÀ©¸æ¤·¤Æ¤¤¤Þ¤¹¡£

¡¡maxEnemyCount ÊÑ¿ô¤ÏŨ¤òÀ¸À®¤¹¤ëºÇÂçÃͤÎÀßÄêÃͤǤ¹¡£½é´üÃͤȤ·¤Æ 5 ¤òÀßÄꤷ¤Æ¤ª¤­¤Þ¤¹¡£
¤³¤Î¿ô¤Ë¤Ê¤ë¤Þ¤Ç¡¢Å¨¤¬À¸À®¤µ¤ì¤ë¤è¤¦¤ËÀ©¸æ¤·¤Æ¤¤¤Þ¤¹¡£


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



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


¡¡ÀßÄꤷ¤¿ÆâÍƤ˴ð¤Å¤¤¤ÆŨ¤Î¼«Æ°À¸À®¤¬µ¡Ç½¤¹¤ë¤«¤ò¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ³Îǧ¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£


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


¡¡¼¡¤Î¼ê½ç¤Ç¤Ï¡¢À¸À®¤Ë¤ª¤±¤ë½èÍý¤ÎÆâÍƤò´ÉÍý¡¦À¸À®¤Ëʬ¤±¤Æ¹Í¤¨¤Æ¡¢¤½¤ì¤¾¤ì¤ÎÌò³ä¤Ë¤è¤Ã¤Æ¥¯¥é¥¹¤òʬ¤±¤ÆºîÀ®¤·¤Þ¤¹¡£


£²£³¡¥½èÍý¤ÎÆâÍƤò´ÉÍý¥¯¥é¥¹¤ÈÀ¸À®¥¯¥é¥¹¤Ëʬ¤±¤Æ¡¢¼«Æ°À¸À®¤Î½èÍý¤ò¼ÂÁõ¤¹¤ë

£±¡¥Àß·×


¡¡EnemyGenerator ¥¯¥é¥¹¤¬´°À®¤·¡¢¼«Æ°À¸À®¤Î½èÍý¤¬¼ÂÁõ¤Ç¤­¤Þ¤·¤¿¡£
¤³¤Á¤é¤ÎÀ©¸æ¤Ë¤Ä¤¤¤Æ¡¢´ÉÍý¤ÈÀ¸À®¤È¤Ëʬ¤±¤Æ½èÍý¤Î¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤ò¹Ô¤¦¤Ë¤Ï¤É¤¦¤¹¤ì¤Ð¤¤¤¤¤Î¤«¤ò¹Í¤¨¤Æ¤ß¤Þ¤¹¡£

¡ã´ÉÍý¡ä
£±¡¥Å¨¤ÎÀ¸À®¤Îµö²Ä/½ªÎ»¤ÎȽÄêÃͤòÀ©¸æ¤·¡¢¤½¤Î¾ðÊó¤òÀ¸À®Â¦¤Ë¶¦Í­¤¹¤ë
£²¡¥Å¨¤ÎÀ¸À®¿ô¤ÈºÇÂç¿ô¤Î´ÉÍý¤ò¹Ô¤¤¡¢ºÇÂç¿ô¤Ë㤷¤¿¾ì¹ç¤Ë¤ÏŨ¤ÎÀ¸À®¤Î½ªÎ»¤òȽÄꤹ¤ë
£³¡¥Å¨¤Î¼«Æ°À¸À®¤Þ¤Ç¤ÎÂÔµ¡»þ´Ö¤Ê¤É¤ÎÀßÄêÃͤâ´ÉÍý¤¹¤ë

¡ãÀ¸À®¡ä
£±¡¥´ÉÍý¦¤ÎŨ¤ÎÀ¸À®µö²Ä¤È½ªÎ»¤Î¾ðÊó¤òÍøÍѤ·¤Æ¡¢µö²Ä¤µ¤ì¤Æ¤¤¤ë´Ö¤ÏŨ¤Î¼«Æ°À¸À®½èÍý¤ò¹Ô¤¦
£²¡¥´ÉÍý¦¤ÎŨ¤ÎÀ¸À®¤¬½ªÎ»¤ÎȽÄê¤È¤Ê¤Ã¤¿¤é¼«Æ°À¸À®¤Î½èÍý¤ò½ªÎ»¤¹¤ë
£³¡¥»þ´Ö¤Î·Ð²á¤Ë¤Ä¤¤¤Æ¤ÏÀ¸À®Â¦¤Ç¹Ô¤¤¡¢¼«Æ°À¸À®¤ÎÂÔµ¡»þ´Ö¤Ë¤Ä¤¤¤Æ¤Ï´ÉÍý¦¤«¤é¾ðÊó¤ò¶¦Í­¤·¤Æ¤â¤é¤¤ÍøÍѤ¹¤ë

¡¡°Ê¾å¤Î¤è¤¦¤ÊÌò³äʬô¤ÎÊýË¡¤¬¹Í¤¨¤é¤ì¤Þ¤¹¡£
¤è¤Ã¤Æ EnemyGenerator ¥¹¥¯¥ê¥×¥ÈÆâ¤Î½èÍý¤ò¡¢¾åµ­¤ÎÆâÍƤ˹ç¤ï¤»¤Æ½ñ¤­Âؤ¨¤ë¤È¤È¤â¤Ë¡¢¿·¤·¤¯ GameManager ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Æ¡¢
EnemyGenerator ¥¹¥¯¥ê¥×¥ÈÆâ¤ÎÊÑ¿ô¤ä½èÍý¤ò°Ü´É¤·¤Þ¤¹¡£

¡¡½èÍý¤Îή¤ì¤Ë¤Ä¤¤¤Æ¤Ï¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤ëºÝ¤Ë¤Ï¥Õ¥í¡¼¥Á¥ã¡¼¥È¤ò¼«Ê¬¤Çºî¤Ã¤Æ¹Í¤¨¤Æ¤ß¤ë¤È½èÍý¤Î²Ä»ë²½¤¬½ÐÍè¤ë¤Î¤Çʬ¤«¤ê¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£


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


¡¡¤¤¤Þ¤Þ¤Ç¤Ï EnemyGenerator ¥¹¥¯¥ê¥×¥È¤¬ Start ¥á¥½¥Ã¥É¤ò³èÍѤ·¤Æ¡¢¼«Ê¬¤ÇÀ¸À®¤Îµö²Ä¤ò½Ð¤·¤Æ¡¢À¸À®½àÈ÷ÍѤΥ᥽¥Ã¥É¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤·¤¿¡£
¤½¤Î¤Þ¤Þ¤Ç¤Ï´ÉÍý¤Ç¤­¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¤³¤Î°ìÏ¢¤Îή¤ì¤ò GameManager ¥¹¥¯¥ê¥×¥È¤¬À©¸æ¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

GameManager ¥¯¥é¥¹Â¦¤Ç EnemyGenerator ¥¯¥é¥¹¤ÎÀ¸À®½àÈ÷¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ëή¤ì¤ò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
À¸À®½àÈ÷¤Î¥á¥½¥Ã¥É¤Ç¤Ï while ʸ¤Ë¤è¤ë¥ë¡¼¥×½èÍý¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤Î¾ò·ï¤Ë¤Ä¤¤¤Æ¤â¡¢´ÉÍý¦¤Ç¤¢¤ë GameManager ¥¯¥é¥¹¤¬´ÉÍý¤·¤ÆÀ©¸æ¤¹¤ë¤³¤È¤ò¹Í¤¨¤Æ¤ß¤Þ¤¹¡£

¡¡¸½ºß¤ÎŨ¤ÎÀ¸À®¿ô¤Î´ÉÍý¤È¡¢¾å¸ÂÃͤË㤷¤¿¾ì¹ç¤ËÀ¸À®¤ò½ªÎ»¤¹¤ëȽÄê¤ò¹Ô¤¦½èÍý¤Ë¤Ä¤¤¤Æ¤â¡¢GameManager ¥¯¥é¥¹Â¦¤Ç¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤ÊÀß·×¹½Â¤¤Ë¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢EnemyGenerator ¥¯¥é¥¹¤ÏÌ¿Îá¤ò¼õ¤±¤ÆŨ¤ÎÀ¸À®¤ò¹Ô¤¦Ìò³ä¤Î¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£
À¸À®¤Î³«»Ï¤ä½ªÎ»¤Ë¤Ä¤¤¤Æ¤Ï¤¹¤Ù¤Æ GameManager ¥¯¥é¥¹Â¦¤ÇÀ©¸æ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£¡Ê¥È¥Ã¥×¥À¥¦¥ó¼°¤Î¹½Â¤¤Ç¤¹¡£¡Ë


GameManager.cs


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


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


¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢Create Empty ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò GameManager ¤ËÊѹ¹¤·¤Þ¤¹¡£

¡¡Àè¤Û¤ÉºîÀ®¤·¤¿ GameManager ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤¿¤Î¤Ç¡¢É¬¤º¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤»¤Æ¤¤¤ë¤«¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò¸«¤Æ³Îǧ¤ò¹Ô¤¤¤Þ¤¹¡£
³¤±¤Æ¡¢GameManager ¥¹¥¯¥ê¥×¥È¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡enemyGenerator ÊÑ¿ô¤Ë¤Ï¡¢¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
EnemyGenerator ¥¹¥¯¥ê¥×¥È¤¬¼«Æ°Åª¤ËÅÐÏ¿¤µ¤ì¤Þ¤¹¡£

¡¡Â¾£´¤Ä¤ÎÊÑ¿ô¤Ï EnemyGenerator ¥¹¥¯¥ê¥×¥È¤è¤ê°Ü´É¤·¤¿¤â¤Î¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢EnemyGenerator ¤ÈƱ¤¸¤è¤¦¤ËÀßÄê¤ò¤ª¤³¤Ê¤Ã¤Æ¤¯¤À¤µ¤¤¡£


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



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


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


¡¡º£²ó¤Ï¤ï¤«¤ê¤ä¤¹¤¯¡¢Public ½¤¾þ»Ò¤ÇÀë¸À¤·¤Æ¤¤¤ë£´¤Ä¤ÎÊÑ¿ô¤ò GameManager ¥¯¥é¥¹Â¦¤Ë°Ü´É¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
¤½¤ì¤é¤ÎÊÑ¿ô¤ò¤¹¤Ù¤Æºï½ü¤·¤Þ¤¹¡£¤Þ¤¿¡¢Start ¥á¥½¥Ã¥É¤ÎÆâÍƤ⤽¤Î¤Þ¤Þ°Ü¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤âºï½ü¤·¤Þ¤¹¡£

¡¡PreparateEnemyGenerate ¥á¥½¥Ã¥É¤¬ GameManager ¥¯¥é¥¹Â¦¤Ç¼Â¹Ô¤µ¤ì¤Æ¡¢GameManager ¥¯¥é¥¹¤ò°ú¿ô¤È¤·¤ÆÅϤ·¤Æ¤¯¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
¤½¤ì¤ò¼õ¤±¼è¤ì¤ë¤è¤¦¤Ë°ú¿ô¤Ë GameManager ·¿¤Î¾ðÊó¤ÎÀë¸À¤òÄɲä·¤Þ¤¹¡£¤³¤Î¾ðÊó¤ò EnemyGenerator ¥¯¥é¥¹Æâ¤Ç³èÍѤǤ­¤ë¤è¤¦¤Ë
¿·¤·¤¯ GameManager ·¿¤ÎÊÑ¿ô¤òÀë¸À¥Õ¥£¡¼¥ë¥É¤ËÄɲ䷤Ƥª¤¤¤Æ¡¢¤½¤ì¤òÂåÆþ¤·¤ÆÍøÍѤǤ­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¤Þ¤¿¼¡²ó°Ê¹ß¤Ë¼ÂÁõ¤¹¤ë½èÍý¤Î¥¤¥á¡¼¥¸¤¬¤¢¤ë¤Ð¤¢¤¤¡¢¤½¤ì¤ò TODO ¤È¤·¤Æµ­½Ò¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢½èÍý¤ÎÁ´ÂÎÁü¤òÇÄ°®¤·¤ä¤¹¤¯¤·¤Þ¤¹¡£


EnemyGenerator.cs


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


£µ¡¥EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î³Îǧ¤ò¤¹¤ë


¡¡EnemyGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢ÊÑ¿ô¤¬ºï½ü¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤¹¡£
¤Þ¤¿»Ä¤Ã¤Æ¤¤¤ëÊÑ¿ô¤Î¥¢¥µ¥¤¥ó¤¬³°¤ì¤Æ¤¤¤Ê¤¤¤«¤â°ì½ï¤Ë³Îǧ¤·¤Æ¤ª¤­¤Þ¤¹¡£

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



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


¡¡Ìò³ä¤òʬô¤·¤Æ¥¯¥é¥¹¤ò½¤Àµ¤·¤¿¤À¤±¤Ç¤¹¤Î¤Ç¡¢½èÍý¤Îµ¡Ç½¼«ÂΤÏÊѤï¤ê¤Þ¤»¤ó¡£
¤½¤Î¤¿¤á¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æº£¤Þ¤Ç¤ÈƱ¤¸¤è¤¦¤ËŨ¤Î¼«Æ°À¸À®¤ò¹Ô¤¤¡¢¾å¸ÂÃͤË㤷¤¿¤éÀ¸À®¤¬½ªÎ»¤¹¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£


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



¡ã¥¯¥é¥¹¤ÎÀÕ̳(Ìò³äʬô)¤Î¹Í¤¨Êý¡ä


¡¡¥¯¥é¥¹¤òʬ¤±¤Æ¡¢¤É¤¦¤¤¤Ã¤¿ÊÑ¿ô¤äµ¡Ç½¤ò¤â¤¿¤»¤ë¤«¡¢¤È¤¤¤¦¤Î¤Ï¡¢À߷פȤ¤¤¦¹Í¤¨Êý¤Ë´ð¤Å¤¤¤Æ¤¤¤Þ¤¹¡£
¤¹¤´¤¯´Êñ¤Ë¤¤¤¦¤È¡¢Ìò³äʬô¤Î¹Í¤¨Êý¤Ç¤¹¡£¥×¥í¥°¥é¥à¤Ë¤ª¤¤¤Æ¤ÏÀÕ̳¤È¤â¸À¤¤¤Þ¤¹¡£

¡¡¤³¤ì¤Ï¥²¡¼¥à¤Î¥­¥ã¥é¥¯¥¿¡¼¤ËÃÖ¤­´¹¤¨¤Æ¹Í¤¨¤Æ¤¤¤¯¤È¡¢¤ï¤«¤ê¤ä¤¹¤¤¤È»×¤¤¤Þ¤¹¡£
¡¡
¡¡¥í¡¼¥ë¥×¥ì¥¤¥ó¥°¥²¡¼¥à¤Ê¤É¤Ë¤Ï¤¿¤¯¤µ¤ó¤Î¥­¥ã¥é¥¯¥¿¡¼¤¬½Ð¤Æ¤¯¤ë¤È»×¤¤¤Þ¤¹¤¬¡¢¤¤¤º¤ì¤Ë¤â¿¦¶È(¥¯¥é¥¹)¤äÌò³ä(¥í¡¼¥ë)¤È¤¤¤¦¾ðÊ󤬤¢¤ë¤È»×¤¤¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¤½¤Î¥­¥ã¥é¥¯¥¿¡¼¤Î»ý¤ÄÌò³ä¤Ç¤¹¡£¤½¤ì¤¾¤ì¤Î¿¦¶È¤Ë¤ª¤¤¤Æ½ÐÍè¤ë»ö¡¢½ÐÍè¤Ê¤¤¤³¤È¤¬·è¤Þ¤Ã¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£

¡¡¥×¥í¥°¥é¥à¤Î¥¯¥é¥¹¤Î¹Í¤¨Êý¤â¤³¤ì¤ÈƱ¤¸¤Ç¤¹¡£
£±¤Ä¤Î¥¯¥é¥¹¤ËÊ£¿ô¤Îµ¡Ç½¤ò¤¿¤¯¤µ¤ó»ý¤¿¤»¤Æ¤¤¤¯¡¢¤È¤¤¤¦¤³¤È¤Ï¡¢
¥²¡¼¥à¤ËÃÖ¤­´¹¤¨¤ë¤È¡¢£±¤Ä¤Î¥­¥ã¥é¥¯¥¿¡¼¤¬Ê£¿ô¤Î¿¦¶È¤Î¾ðÊó¤ò¤Þ¤È¤á¤Æ»ý¤Ã¤Æ¤¤¤ë¤è¤¦¤Ê¤â¤Î¤Ç¤¹¡£

¡¡¤½¤¦¤Ê¤Ã¤Æ¤¯¤ë¤È¡¢¥Ñ¡¼¥Æ¥£¤òÁȤàɬÍ×À­¤¬Çö¤¯¤Ê¤ê¤Þ¤¹¤Í¡£
¤Þ¤¿µÕ¤Ë¹Í¤¨¤ë¤È¡¢¤³¤Î¥­¥ã¥é¥¯¥¿¡¼¤¬¤¤¤Ê¤¯¤Ê¤Ã¤¿¤é¡¢°ìµ¤¤ËÊ£¿ô¤Î¿¦¶È¤¬¤¤¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¤³¤È¤Ë¤â¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤ì¤ÈƱ¤¸¤Ç¡¢¥×¥í¥°¥é¥à¤Ë¤ª¤¤¤Æ¤â¡¢£±¤Ä¤Î¥¯¥é¥¹¤Ë¿§¡¹¤Êµ¡Ç½¤ò»ý¤¿¤»¤ë¡¢¤È¤¤¤¦¤³¤È¤Ï¡¢¤½¤Î¥¯¥é¥¹¤ËÂФ¹¤ëÌò³ä¡¢Ééô¤¬¤¹¤´¤¯Áý¤¨¤Þ¤¹¡£



¡¡Î㤨¤Ð¡¢¤¢¤ë½èÍý¤òÄɲ䷤褦¡¢¤È¤Ê¤Ã¤¿¤È¤­¡¢¤½¤Î¥¯¥é¥¹Á´ÂΤˤɤ¦¤¤¤Ã¤¿±Æ¶Á¤¬¤Ç¤Æ¤¯¤ë¤Î¤«¤òÄ´¤Ù¤Æ¤«¤éÄɲ䷤Ƥ¤¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
²¾¤Ë¡ÖÀï»Î¡×¤Îµ¡Ç½¤À¤±¤ò»ý¤Ä¥¯¥é¥¹¤Ê¤é¡¢¡ÖÀï»Î¡×¤Îµ¡Ç½¤À¤±¤òÄ´¤Ù¤ì¤Ð¡¢ÌäÂê¤Î̵ͭ¤ò¥Á¥§¥Ã¥¯¤Ç¤­¤Þ¤¹¡£
¤Ç¤â¡¢Àè¤Û¤É¤Î¤è¤¦¤Ë£³¤Ä¤â£´¤Ä¤â£±¤Ä¤Î¥¯¥é¥¹¤Ëµ¡Ç½¤¬¤¢¤Ã¤¿¤È¤·¤¿¤é¡¢¡ÖËâË¡»È¤¤¡×¤â¡¢¡ÖÅð±¡×¤â¡¢¡ÖÁÎη¡×¤Îµ¡Ç½¤â
¤¹¤Ù¤ÆÄ´¤Ùľ¤·¤Æ¤«¤é¡¢¿·¤·¤¤µ¡Ç½¤òÄɲ䷤Ƥ¤¤¯¤è¤¦¤Ë¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£

¡¡¤³¤¦¤¤¤Ã¤¿¤³¤È¤«¤é¡¢¥×¥í¥°¥é¥à¤Ç¤Ï¡¢Ìò³ä¤Ë±þ¤¸¤Æ¥¯¥é¥¹¤òºîÀ®¤·¡¢¤½¤ì¤¾¤ì¤¬¼«Ê¬¤ÎÀÕ̳¤ËÂФ·¤ÆÆ°¤¤¤Æ¤¤¤¯¡¢¤È¤¤¤¦¹Í¤¨Êý¤òºÎÍѤ·¤Æ¤¤¤Þ¤¹¡£
ÁÎη¤À¤Ã¤¿¤é¡¢ÁÎη¤È¤·¤Æ¤À¤±¿¶¤ëÉñ¤¨¤Ð¤è¤¤Ìõ¤Ç¡¢¤½¤³¤ËÅð±¤Î¤è¤¦¤Êµ¡Ç½¤ÏÉÔÍפˤʤê¤Þ¤¹¤Í¡£

¡¡¥×¥í¥°¥é¥à¤ò½ñ¤¯ºÝ¤Ë¤Ï¡¢¤³¤¦¤¤¤Ã¤¿Àß·×(·×²è)¤È¤¤¤¦¤³¤È¤ò¹Í¤¨¤Æ¤«¤é¡¢¼ÂºÝ¤Ë½ñ¤¤¤Æ¤¤¤¯¤è¤¦¤Ë¤·¤Þ¤¹¡£
²È¤ò·ú¤Æ¤ë¤È¤­¤ËÀ߷׿ޤòºî¤é¤Ê¤¤¿Í¤Ï¤¤¤Þ¤»¤ó¤·¡¢Î¹¹Ô¤Î·×²è¤òΩ¤Æ¤Ê¤¤¤Çι¹Ô¤Ë½Ð¤«¤±¤ë¿Í¤â¾¯¤Ê¤¤¤Ç¤·¤ç¤¦¡£
¡¡
¡¡»öÁ°¤ËÀ߷פò¹Í¤¨¤Æ¡¢¥¯¥é¥¹¤Ë¤É¤¦¤¤¤Ã¤¿Ìò³ä¤òÍ¿¤¨¤ë¤«¤ò·è¤á¤Æ¤«¤é¡¢ºÇ¸å¤Ë¡¢¥×¥í¥°¥é¥à¤ò½ñ¤¤¤Æ»Å¾å¤²¤Æ¤¤¤¯¡¢¤È¤¤¤¦¹©Äø¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡¼ÂºÝ¤Ë¤¤¤Þ»È¤Ã¤Æ¤¤¤¿¤À¤¤¤Æ¤¤¤ë¶µºà¤â¡¢ºÇ½é¤«¤é¥×¥í¥°¥é¥à¤ò½ñ¤­»Ï¤á¤ë¤Î¤Ç¤Ï¤Ê¤¯¤Æ¡¢
¤É¤¦¤¤¤Ã¤¿À߷פˤ¹¤ë¤«¡¢¥¯¥é¥¹¤Ï²¿¸ÄɬÍפ«¡¢¤È¤¤¤¦¤³¤È¤ò¤¹¤Ù¤Æ½ñ¤­½Ð¤·¤Æ¡¢¤Ä¤Ê¤¬¤ê¤ò·è¤á¤Æ¤«¤é¡¢¥×¥í¥°¥é¥à¤ò½ñ¤­»Ï¤á¤Æ¤¤¤Þ¤¹¡£

¡¡¥¯¥é¥¹¤Ë¤Ï¤³¤Î¤è¤¦¤ÊÌò³ä¤Î¹Í¤¨Êý¤¬¤¢¤ë¤Î¤Ç¡¢¤Ê¤ë¤Ù¤¯¡¢Ìò³ä¤Ë±þ¤¸¤¿¥¯¥é¥¹¤òºî¤Ã¤Æ¡¢É¬Íפʵ¡Ç½¤À¤±¤ò»ý¤¿¤»¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤¯¡¢¤È¤¤¤¦ÊýË¡¤¬°ìÈÌŪ¤Ç¤¹¡£


¡¡Ê̤θÀ¤¤Êý¤ò¤¹¤ë¤È¡¢¼«Ê¬(£±¤Ä¤Î¥¯¥é¥¹)¤Ç¤Ï½ÐÍè¤Ê¤¤¤³¤È¤¬Â¿¤¤¤Î¤Ç¡¢
¤½¤¦¤¤¤¦¤È¤­¤Ï¡¢½ÐÍè¤Ê¤¤¤³¤È¤¬ÆÀ°Õ¤Ê¼þ¤ê¤Ë¤¤¤ëÃç´Ö¤Ë¤ª´ê¤¤¤·¤Æ¤·¤Þ¤ª¤¦¡¢¤È¤¤¤¦É÷¤Ë¤âÃÖ¤­´¹¤¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¡¡¥²¡¼¥à¤Î¥Ñ¡¼¥Æ¥£¤Ï¡¢¤Þ¤µ¤Ë¤³¤Î¹Í¤¨Êý¤Ç¤¹¤Í¡£

¡¡¤½¤·¤Æ¡¢£±¤Ä¤Î¥¯¥é¥¹¤Ëµ¡Ç½¤ò¤¿¤¯¤µ¤ó»ý¤¿¤»¤ë¤È¡¢¤½¤ì¤À¤±¥½¡¼¥¹¥³¡¼¥É¤¬Áý¤¨¤Þ¤¹¤Î¤Ç¡¢¹Ô¿ô¤¬ÂçÊѤʤ³¤È¤Ë¤Ê¤Ã¤Æ¤­¤Þ¤¹¡£
1000¹ÔĶ¤¨¤¿¤ê¤·¤Æ¤¯¤ë¤È¡¢½¤Àµ¤·¤¿¤¤½èÍý¤ò¤ß¤Ä¤±¤ë¤À¤±¤â»þ´Ö¤¬¤«¤«¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£

¡¡¤Þ¤È¤á¤ë¤È¡¢¤³¤¦¤¤¤Ã¤¿¹Í¤¨Êý¤ä¡¢¥á¥ê¥Ã¥È¤¬¤¢¤ë¤¿¤á¡¢º£²ó¤Î¾ì¹ç¤Ë¤Ï¡¢Ê£¿ô¤Î¥¯¥é¥¹¤Ë¤è¤Ã¤Æ¡¢À¸À®¤È´ÉÍý¤È¤ÇÌò³ä¤òʬ¤±¤Æ¤¤¤ë¡¢¤È¤¤¤¦¤³¤È¤¬¸À¤¨¤Þ¤¹¡£
¥×¥í¥°¥é¥à¤Ë¸Â¤é¤º¤Ç¤¹¤¬¡¢ÂçÂΤÎʪ»ö¤Ï¡¢¼«Ê¬¤ÎÃΤäƤ¤¤ë¤â¤Î¤ËÃÖ¤­´¹¤¨¤Æ³Ð¤¨¤Æ¤¤¤¯¤è¤¦¤Ë¤¹¤ë¤È¡¢¥¤¥á¡¼¥¸¤·¤ä¤¹¤¤¤Ç¤¹¡£



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

¡¡¼¡¤Ï¡¡¼ê½ç£±£´¡¡¡ÝŨ¥­¥ã¥é¤Î·Ðϩɽ¼¨¤Î¼«Æ°À¸À®½èÍý¤Î¼ÂÁõ¡Ý¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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