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

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



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


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


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




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

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

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


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

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

Menu



¥×¥í¥°¥é¥à¤Î´ðÁóؽ¬

¥³¡¼¥ÉÎý½¬

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

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

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

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

3D¥À¥¤¥Ó¥ó¥°¥¢¥¯¥·¥ç¥ó(ȯŸÊÔ)

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

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

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

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

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

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

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

3D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(ÇòÇ­É÷)

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

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

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

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

private



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

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