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

¡¡°Ê²¼¤ÎÆâÍƤǼÂÁõ¤ò¿Ê¤á¤Æ¤¤¤­¤Þ¤¹¡£

ȯŸ£·¡¡¡¼¥Þ¥Ã¥×¥Ç¡¼¥¿µ¡Ç½¤Î¼ÂÁõ¡¼
£±£²¡¥¥Þ¥Ã¥×¥Ç¡¼¥¿¤òºîÀ®¤¹¤ë



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

¡¡¡¦£±¤Ä¤Î¥·¡¼¥ó¤ò°Û¤Ê¤ë¾ðÊó¤ò»È¤Ã¤Æ±¿ÍѤ¹¤ëÊýË¡­¡
¡¡¡¦¥¿¥×¥ëµ¡Ç½¡¡¡¼ValueTuple¹½Â¤ÂΡ¼



£±£²¡¥¥Þ¥Ã¥×¥Ç¡¼¥¿¤òºîÀ®¤¹¤ë

£±¡¥Àß·×


¡¡¥²¡¼¥à¤Î¥·¡¼¥ó¤òºîÀ®¤¹¤ëÉôʬ¤Ë¤â¤«¤«¤ï¤Ã¤Æ¤¯¤ëÀ߷פˤʤ뤿¤á¡¢¸½ºß¤Î Battle ¥·¡¼¥ó¤Î¹½À®¤ò¹Í¤¨¤Æ¤¤¤­¤Þ¤¹¡£

¡¡Battle ¥·¡¼¥ó¤Ç¤Ï MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Ë¤ª¤¤¤Æ¡¢¥²¡¼¥à¤Î¥Þ¥Ã¥×¤Î¾ðÊó¤ò´ÉÍý¤·¤Æ¤¤¤Þ¤¹¡£
¥²¡¼¥à¤ÎÉñÂæ¤Ë¤Ê¤ë¾ðÊó¤Ç¤¹¤Î¤Ç¡¢¤³¤ÎÉôʬ¤ÏÊѹ¹¤¬ÁÛÄꤵ¤ì¤ë¾ðÊó¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤½¤ì°Ê³°¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¢¤Ä¤Þ¤ê¡¢¥«¥á¥é¤«¤é»Ï¤Þ¤ê¡¢GameData¡¢DataBaseManager¡¢EnemyGenerator ¤È¤¤¤Ã¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï
¥²¡¼¥à¤Î¥·¥¹¥Æ¥àŪ¤ÊÉôʬ¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾ðÊó¤Ë´Ø¤ï¤é¤º¡¢¾ï¤ËƱ¤¸µ¡Ç½¤òÄ󶡤¹¤ë¤¿¤á¤ÎÁõÃÖ·²¤Ç¤¹¡£

¡¡Battle ¥·¡¼¥ó¤È¤¤¤¦¤¯¤¯¤ê¤Ç¹Í¤¨¤¿¤È¤­¡¢¤³¤ì¤é¤ÎÂ礭¤Ê°ã¤¤¤ÏÄ󶡤¹¤ë¾ðÊó¤ÎÆâÍƤǤ¹¡£
MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï Battle ¥·¡¼¥ó¤´¤È¤Ë°Û¤Ê¤ë¾ðÊó¤Ç¤Ê¤¤¾ï¤ËƱ¤¸¥²¡¼¥à¤ÎÉñÂæ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¤¤Þ¤¹¡£
¤Ç¤¹¤¬¡¢¤½¤ì°Ê³°¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢Battle ¥·¡¼¥ó¤´¤È¤Ë°Û¤Ê¤ë¾ðÊó¤Ç¤¢¤ëɬÍפϤʤ¯¡¢¾ï¤ËƱ¤¸µ¡Ç½¤òÄ󶡤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£

¡¡¤½¤³¤Çº£²ó¤Ï¡¢Battle ¥·¡¼¥ó¤òÊ£¿ôºîÀ®¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢£±¤Ä¤Î Battle ¥·¡¼¥ó¤ËÂФ·¤Æ MainMap ¤Î¾ðÊó¤Î¤ß¤òÊѹ¹¤·¡¢¤½¤ì°Ê³°¤Î¾ðÊó¤Ï¤½¤Î¤Þ¤ÞÍøÍѤ¹¤ë¡¢¤È¤¤¤¦À߷פǥ²¡¼¥à¤ò±¿ÍѤ·¤Þ¤¹¡£
¡¡
¡ã£±¤Ä¤Î MainMap ¤ËÂФ·¤Æ¡¢Ê£¿ô¤Î Battle ¥·¡¼¥ó¤òºî¤ë¾ì¹ç¡ä
¡¡¡¦Battle_1¡¡¡¡MainMap(¿¹)¡¡¡¡¡¡¡¡
¡¡¡¦Battle_2¡¡¡¡MainMap(»Ô³¹ÃÏ)¡¡¡¡¤½¤ì°Ê³°¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢Battle_1 ¤ÈƱ¤¸¤â¤Î¤òÀßÄꤹ¤ë(GameData¡¢DataBaseManager¡¢EnemyGenerator ¤Ê¤É)
¡¡¡¦Battle_3¡¡¡¡MainMap(³¤´ß)¡¡¡¡¡¡¤½¤ì°Ê³°¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢Battle_1 ¤ÈƱ¤¸¤â¤Î¤òÀßÄꤹ¤ë(GameData¡¢DataBaseManager¡¢EnemyGenerator ¤Ê¤É)
¡¡¡¡¡¡¡¡¡§
¡¡¡¡¡¡¡¡¡§

¡¡¤³¤Î¤è¤¦¤Ë¤·¤Æ¤ß¤ë¤È¤ï¤«¤ê¤Þ¤¹¤¬¡¢MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È°Ê³°¤Î¾ðÊó¤Ï¤½¤Î¤Þ¤ÞÍøÍѤǤ­¤ë¾õÂ֤Ǥ¢¤ë¤³¤È¤¬¤ï¤«¤ê¤Þ¤¹¡£
¤³¤Á¤é¤òƧ¤Þ¤¨¤¿¾å¤Ç¡¢Battle ¥·¡¼¥ó¤ò£±¤Ä¤À¤±ºî¤Ã¤Æ¤¤¤¯ÊýË¡¤òÀ߷פ·¤¿¾ì¹ç¤Ï¡¢¼¡¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡ãÊ£¿ô¤Î MainMap ¤ËÂФ·¤Æ¡¢£±¤Ä¤Î Battle ¥·¡¼¥ó¤ÇÂбþ¤¹¤ë¾ì¹ç¡ä
¡¡¡¦Battle¡¡¡¡MainMap(¿¹)¡¡¡¡¡¡¡¡
¡¡¡¦Battle¡¡¡¡MainMap(»Ô³¹ÃÏ)
¡¡¡¦Battle¡¡¡¡MainMap(³¤´ß)
¡¡¡¡¡¡¡¡¡§
¡¡¡¡¡¡¡¡¡§
Battle ¥·¡¼¥ó¤¬£±¤Ä¤Ç¤¹¤Î¤Ç¡¢ÅöÁ³¡¢MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È°Ê³°¤Î¾ðÊó¤Ï¡¢¾ï¤ËƱ¤¸¤â¤Î¤¬Å¬ÍѤµ¤ì¤Þ¤¹¡£

¡¡¤Ä¤Þ¤ê¡¢¤³¤Î¤è¤¦¤ÊÀ߷פǥ·¡¼¥ó¤ò´ÉÍý¤·¤¿Êý¤¬¹çÍýŪ¤Ç¤¢¤ë¤³¤È¤¬¤ï¤«¤ê¤Þ¤¹¡£
¸úΨ¤ÎÌ̤ˤª¤¤¤Æ¤â¡¢¤¿¤¯¤µ¤ó¤Î¥¹¥Æ¡¼¥¸¤òºî¤ê¤¿¤¤¾ì¹ç¡¢Battle ¥·¡¼¥ó¤òÁý¤ä¤¹¤Î¤Ç¤Ï¤Ê¤¯¤Æ¡¢MainMap ¤À¤±¤òÁý¤ä¤·¤Æ¤¤¤¯¤³¤È¤ÇÂбþ¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£


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


¡¡MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤Æ¡¢¥Þ¥Ã¥×¤Î¾ðÊó¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£


MapInfo.cs

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


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


¡ã¥¿¥×¥ëµ¡Ç½¡¡¡¼ValueTuple¹½Â¤ÂΡ¼¡ä

¡¡
¡¡GetMapInfo ¥á¥½¥Ã¥É¤Ç¤ÏÌá¤êÃͤ˥¿¥×¥ëµ¡Ç½¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤ÏValueTuple¹½Â¤ÂΡʥХê¥å¡¼¥¿¥×¥ë¤³¤¦¤¾¤¦¤À¤¤¡Ë¤òÍøÍѤ·¤ÆºîÀ®¤µ¤ì¤Æ¤¤¤Þ¤¹¡£


    /// <summary>
    /// ¥Þ¥Ã¥×¤Î¾ðÊó¤ò¼èÆÀ
    /// </summary>
    /// <returns></returns>
    public (Tilemap, Grid) GetMapInfo() {
        return (tilemaps, grid);
    }

¡¡¤Þ¤¿¡¢Ìá¤êÃͤ˥¿¥×¥ëµ¡Ç½¤òÍøÍѤ¹¤ë¾ì¹ç¡¢³ÆÍ×ÁǤËÊÑ¿ô¤òÄêµÁ¤·¤Æ¤ª¤¯¤³¤È¤¬²Äǽ¤Ç¤¹¡£
¡¡

    /// <summary>
    /// ¥Þ¥Ã¥×¤Î¾ðÊó¤ò¼èÆÀ
    /// </summary>
    /// <returns></returns>
    public (Tilemap currentTilemap, Grid currentGrid) GetMapInfo() {¡¡¡¡//¡¡¢«¡¡Ìá¤êÃͤËÃíÌÜ
        return (tilemaps, grid);
    }

¡¡¥¿¥×¥ëµ¡Ç½¤òÍøÍѤ¹¤ë¾ì¹ç¡¢³ÆÍ×ÁǤˤϥǥե©¥ë¥È̾¤È¤·¤Æ Item1¡¢Item2 ¤È¤¤¤¦·Á¤Ç»ØÄê¤ò¤·¤Þ¤¹¡£

¡ã¥¿¥×¥ëµ¡Ç½¤ÎÌá¤êÃͤËÊÑ¿ô¤òÄêµÁ¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¡ä
GetMapInfo().Item1;

¡¡¤Ç¤¹¤¬¡¢¾åµ­¤Î¤è¤¦¤Ë³ÆÍ×ÁǤËÊÑ¿ô¤òÄêµÁ¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢¥Ç¥Õ¥©¥ë¥È̾¤Ç¤Ï¤Ê¤¯¡¢ÄêµÁ¤·¤¿ÊÑ¿ô¤ò»ØÄꤷ¤ÆÍøÍѤ¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


¡ã¥¿¥×¥ëµ¡Ç½¤ÎÌá¤êÃͤËÊÑ¿ô¤òÄêµÁ¤·¤¿¾ì¹ç¡ä
GetMapInfo().currentTilemap;

¡¡º£²ó¤ÏÍøÍѤ·¤Æ¤¤¤Þ¤»¤ó¤¬¡¢¥¿¥×¥ëµ¡Ç½¤òÍøÍѤ¹¤ë¾ì¹ç¡¢ÊÑ¿ô¤òÄêµÁ¤·¤Æ¤ª¤¤¤¿Êý¤¬¡¢³ÆÍ×ÁǤòÀ®Ê¬¤È¤·¤Æ¼è¤ê½Ð¤·¤ä¤¹¤¯¡¢¥½¡¼¥¹¥³¡¼¥É¤âÆɤߤ䤹¤¯¤Ê¤ê¤Þ¤¹¡£


»²¹Í¥µ¥¤¥È
MicroSoft
¥¿¥×¥ë·¿ (C# ¥ê¥Õ¥¡¥ì¥ó¥¹)
++C++; // ̤³ÎǧÈô¹Ô C ÍÍ
¥¿¥×¥ë
C# ÆþÌç ÍÍ
¥¿¥×¥ë¤òÊÖ¤¹¥á¥½¥Ã¥É¤Î¼ÂÁõÊýË¡


£³¡¥MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¹½À®¤ò³Îǧ¡¦½¤Àµ¤¹¤ë


¡¡¤Þ¤ººÇ½é¤Ë¡¢DefenceBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£



¡¡¼¡¤Ë¡¢¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ëDefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Þ¤¹¡£
¤³¤Î¡Ú£³¡Û¤Î¼ê½ç¤¬¤¹¤Ù¤Æ½ª¤ï¤Ã¤Æ¤«¤é¡¢ MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤è¤êºï½ü¤¹¤ë¤Î¤Ç¡¢¤Þ¤Àºï½ü¤Ï¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£

¡¡Prefabs ¥Õ¥©¥ë¥ÀÆâ¤Î DefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î°ìÈ־夫¤é OpenPrefab ¤òÁªÂò¤·¤Þ¤¹¡£
Transform ¤Î¤¦¤Á¤Î¡¢Position ¤Î¾ðÊó¤ò¤¹¤Ù¤Æ 0 ¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£Â¾¤Ï¤½¤Î¤Þ¤Þ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£



¡¡Â³¤¤¤Æ¡¢MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Ë Create Empty ¤Ç¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
̾Á°¤ò DefenseBaseTran ¤ËÊѹ¹¤·¤Þ¤¹¡£¤³¤Î°ÌÃ֤ˡ¢¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿ DefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¤½¤Î¤¿¤á¡¢DefenseBaseTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃÖ¤ò¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë DefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃ֤˹ç¤ï¤»¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤³¤ì¤Ç DefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃÖ¤ò DefenseBaseTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆÀßÄê¤Ç¤­¤Þ¤·¤¿¡£
DefenseBaseTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢¥×¥ì¥Ï¥Ö¤Ë¤·¤¿ DefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤¹¤ëºÝ¤Î°ÌÃÖ¾ðÊó¤È¤·¤ÆÍøÍѤǤ­¤Þ¤¹¡£



¡¡ºÇ¸å¤Ë¡¢ÉÔÍפȤʤä¿¡¢MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¢¥×¥ì¥Ï¥Ö¤Î DefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤³¤ì¤Ï¡¢È¯Å¸£¹¤Î¼ê½ç¤Ë¤ª¤¤¤Æ¡¢DefenseBaseTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃ֤˥ץì¥Ï¥Ö¤Î DefenseBase ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤¹¤ë½èÍý¤òÄɵ­¤·¤Þ¤¹¡£

¡¡¤è¤Ã¤Æ¡¢¤³¤Î¤Þ¤Þ MainMap Æâ¤Ë»Ä¤Ã¤Æ¤¤¤ë¤È¡¢£²¤Ä¤Î DefenseBase ¤¬Â¸ºß¤¹¤ë¤³¤È¤È¤Ê¤ê¡¢ÉÔ¶ñ¹ç¤¬À¸¤¸¤Æ¤·¤Þ¤¦¤¿¤á¡¢ºï½ü¤·¤Æ¤ª¤­¤Þ¤¹¡£


´°À®»þ¤Î¥Ò¥¨¥é¥ë¥­¡¼²èÁü



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


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


¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë MainMap ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¡¢³Æ¾ðÊó¤ò¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£

¡¡tilemaps ÊÑ¿ô¤Ë¤Ï MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Î Walk ¦¤Î Tilemap ¤ò¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£

¡¡grid ÊÑ¿ô¤Ë¤Ï MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Î Base ¦¤Î Grid ¤ò¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£

¡¡defenceBaseTran ÊÑ¿ô¤Ë¤Ï¡¢Àè¤Û¤É¤Î¼ê½ç¤ÇºîÀ®¤·¤¿ MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Î defenceBaseTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£

¡¡¤Þ¤º¤Ï¤³¤³¤Þ¤Ç¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£



¡¡ºÇ¸å¤Ë appearEnemyInfos ÇÛÎóÊÑ¿ô¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£¤³¤ì¤Ï¡¢Ê£¿ô¤Î½Ð¸½¤¹¤ë¥¨¥Í¥ß¡¼¤Î¾ðÊó¤ò¤Þ¤È¤á¤Æ´ÉÍý¤¹¤ë¤¿¤á¤ÎÇÛÎó¤Ç¤¹¡£

¡¡ÇÛÎó¤ÎŤµ¤Ç¤¢¤ë Size ¤ÏºÇ½é¤Ï 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤³¤Ë¡¢¤³¤Î¥Þ¥Ã¥×¤Ç½Ð¸½¤µ¤»¤¿¤¤¥¨¥Í¥ß¡¼¤Î¿ô¤òÅÐÏ¿¤·¤Þ¤¹¡£º£²ó¤Ï 3 Âνи½¤µ¤»¤¿¤¤¤Î¤Ç¡¢Size ¤ò 3 ¤ËÀßÄꤷ¤Æ¤¤¤Þ¤¹¡£

¡¡Size ¤òÀßÄꤹ¤ë¤È¿·¤·¤¯ Element ¤Îɽ¼¨¤¬Äɲ䵤ì¤Þ¤¹¡£¤³¤ì¤¬ÇÛÎó¤ÎÆâÍÆ(Í×ÁÇ)¤Ë¤Ê¤ê¤Þ¤¹¡£
Element ¤Ï 0 ¤«¤é¤Ï¤¸¤Þ¤ê¡¢¤³¤Î¹àÌÜÆâ¤Ë¡¢¥¨¥Í¥ß¡¼¤Î£±ÂÎʬ¤Î½Ð¸½»þ¤Î¥Ç¡¼¥¿¤òÅÐÏ¿¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¤âÊä­ÀâÌÀ¤¬¤¢¤ê¤Þ¤¹¤¬¡¢¤³¤³¤Ç¤âÀßÄꤹ¤ëÆâÍƤˤĤ¤¤Æµ­ºÜ¤·¤Þ¤¹¡£

¡¡enemyNo ÊÑ¿ô¤Ç¤¹¤¬¡¢¤³¤Á¤é¤Ï EnemyDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ËÅÐÏ¿¤·¤Æ¤¢¤ë EnemyData ¤Î enemyNo ÊÑ¿ô¤È¾È¹ç¤¹¤ë¤¿¤á¤ÎÃͤòÀßÄꤷ¤Þ¤¹¡£
¤³¤ÎÃͤò 0 ¤ËÀßÄꤹ¤ì¤Ð¡¢EnemyData ¤ÎÃæ¤Î enemyNo ÊÑ¿ô¤¬ 0 ¤Î EnemyData ¤ò»²¾È¤·¤ÆÍøÍѤ·¤Þ¤¹¡£¤³¤Î¾ðÊó¤Ï¡¢enemyInfo ÊÑ¿ô¤òÍøÍѤ·¤Ê¤¤¾ì¹ç¤ËŬÍѤµ¤ì¤Þ¤¹¡£
¤Þ¤¿ -1 ¤òÀßÄꤹ¤ë¤³¤È¤ÇÀ¸À®¤µ¤ì¤ë¥¨¥Í¥ß¡¼¤ò¥é¥ó¥À¥à¤ËÊѹ¹¤·¤Þ¤¹¡£

¡¡isRaodomPos ÊÑ¿ô¤Ï¡¢¥¨¥Í¥ß¡¼¤Î½Ð¸½ÃÏÅÀ¤ò¥é¥ó¥À¥à¤Ë¤¹¤ë¤«¡¢¸ÇÄê¤Î¾ì½ê¤Ë¤¹¤ë¤«¤òÀßÄꤷ¤Þ¤¹¡£
¥¹¥¤¥Ã¥Á¤Ë¥Á¥§¥Ã¥¯¤ò¤¤¤ì¤Æ true ¤Î¾õÂ֤ˤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢appearEnemyInfos ÇÛÎóÊÑ¿ôÆâ¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë enemyPathData ÊÑ¿ô¤ÎÃ椫¤é£±¤Ä¤ò¥é¥ó¥À¥à¤ÇÁªÂò¤·¡¢¤½¤Î¥¹¥¿¡¼¥È°ÌÃÖ¤ÇÀ¸À®¤µ¤ì¤Þ¤¹¡£
¥¹¥¤¥Ã¥Á¤Ë¥Á¥§¥Ã¥¯¤¬¤Ê¤±¤ì¤Ð¡¢¼¡¤ËÀßÄꤹ¤ë enemyPathData ÊÑ¿ô¤Î¥¹¥¿¡¼¥È°ÌÃÖ¤ÇÀ¸À®¤µ¤ì¤Þ¤¹¡£

¡¡enemyPathData ÊÑ¿ô¤Ï¡¢¥¨¥Í¥ß¡¼¤Î°ÜÆ°·ÐÏ©¤Î¾ðÊó¤Ç¤¹¡£¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¢Ç¤°Õ¤Î·ÐÏ©ÍѤΠPathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
¥¨¥Í¥ß¡¼¤´¤È¤Ë°Û¤Ê¤ë·ÐÏ©¤òÅÐÏ¿¤Ç¤­¤Þ¤¹¡£


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



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


£µ¡¥MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë


¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Þ¤¹¡£
¥×¥ì¥Õ¥¡¥Ö¸å¡¢¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¼¡¤Î¼ê½ç¤Ç»È¤¤¤Þ¤¹¤Î¤Ç¡¢¤Þ¤Àºï½ü¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£


£¶¡¥¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤ò²ò½ü¤·¤Æ¡¢Ê̤Υޥåפòºî¤ë


¡¡¥¿¥¤¥ë¥Þ¥Ã¥×¤ò»È¤Ã¤Æ¡¢¿·¤·¤¤¥²¡¼¥à²èÌ̤òºîÀ®¤·¤Æ¤¤¤­¤Þ¤¹¡£
¥¿¥¤¥ë¥Þ¥Ã¥×¤Î¹½À®¤Ï¡¢MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¥Ù¡¼¥¹¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤ì¤òήÍѤ·¤ÆºîÀ®¤·¤Æ¤¤¤­¤Þ¤¹¡£

¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë¡¢Àè¤Û¤É¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿ MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤ò²ò½ü¤·¤Þ¤¹¡£
MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤¿¾õÂ֤DZ¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢Prefab => Unpack Completely ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
¥×¥ì¥Õ¥¡¥Ö¤Ç¤Ï¤Ê¤¯¡¢Ä̾ï¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÌá¤ê¤Þ¤¹¡£¤³¤Î»þÅÀ¤Ç¡¢Àè¤Û¤É¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿ MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤Ïɳ¤Å¤±¤¬¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë MainMap ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¼«Í³¤ËÊѹ¹¤·¤ÆÌäÂê¤Ê¤¤¾õÂ֤ˤʤê¤Þ¤·¤¿¡£

¡¡¥¿¥¤¥ë¥Þ¥Ã¥×¤ò°ìÅÙºï½ü¤·¡¢¤½¤Î¸å¡¢¿·¤·¤¤¥¿¥¤¥ë¥Þ¥Ã¥×¤òÇÛÃÖ¤·¤Æ¤¯¤À¤µ¤¤¡£
¼«Í³¤ËºîÀ®¤·¤Æ¤¤¤¿¤À¤¤¤Æ¹½¤¤¤Þ¤»¤ó¡£¤Þ¤¿¡¢ËɱҵòÅÀÍѤΠDefenseBaseTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤â¡¢ËɱҵòÅÀ¤òÇÛÃÖ¤·¤¿¤¤°ÌÃÖ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£


£·¡¥¿·¤·¤¤¥Þ¥Ã¥×ÍѤÎŨ¤Î°ÜÆ°·ÐÏ©¤òºîÀ®¤¹¤ë


¡¡¼¡¤Ë¡¢Å¨¤Î°ÜÆ°·ÐÏ©¤Î¾ðÊó¤Ê¤É¤òºîÀ®¤·¤Þ¤¹¡£¤¹¤Ç¤Ë¥×¥ì¥Õ¥¡¥Ö¤Ë¤¢¤ë PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ·¤Æ¤â¤¤¤¤¤Ç¤¹¤·¡¢
¿·¤·¤¯ºîÀ®¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤¤¤¿¤À¤¤¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿¤é¡¢¿·¤·¤¯ºî¤Ã¤¿ PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ïºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£


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


¡¡AppearEnemyInfos ÇÛÎóÊÑ¿ô¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£Tilemaps ÊÑ¿ô¤Ê¤É¤Ï¤¹¤Ç¤Ë¾ðÊ󤬥¢¥µ¥¤¥ó¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤ÇÊѹ¹ÉÔÍפǤ¹¡£

¡¡³ÆÇÛÎó¤ÎÍ×ÁÇ(Element)Æâ¤Î EnemyPathData ÊÑ¿ô¤Ë¡¢°ÜÆ°·ÐÏ©¤È¤·¤ÆÍøÍѤ·¤¿ PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤ò¥¢¥µ¥¤¥ó¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£
½Ð¸½¤¹¤ëŨ¤Î¾ðÊó¤Ç¤¢¤ë EnemyNo ÊÑ¿ô¤â°ì½ï¤ËÅÐÏ¿¤·¤Æ¤¯¤À¤µ¤¤¡£¤³¤ì¤ò½Ð¸½¤µ¤»¤¿¤¤Å¨¤Î¿ô¤À¤±ÅÐÏ¿¤·¤Þ¤¹¡£


£¹¡¥¿·¤·¤¯ºîÀ®¤·¤¿¥Þ¥Ã¥×¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë


¡¡¥Þ¥Ã¥×¤¬´°À®¤·¤¿¤é¡¢Ì¾Á°¤ò MainMap_1 ¤Î¤è¤¦¤ËÊѹ¹¤·¡¢Àè¤Û¤É¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¶èÊ̤Ǥ­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤½¤Î¸å¡¢º£²óºîÀ®¤·¤¿ MainMap_1 ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Þ¤¹¡£

¡¡¾åµ­¤Î£¶¡Á£¸¤Î¼ê½ç¤ò·«¤êÊÖ¤¹¤³¤È¤Ç¡¢Ê£¿ô¤Î¥Þ¥Ã¥×¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤Î¤Ç¡¢¤Þ¤º¤Ï£³¤Ä¡¢¥Þ¥Ã¥×¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£



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

¡¡¼¡¤Ï¡¡È¯Å¸£¸¡¡¡¼¥¹¥Æ¡¼¥¸¥Ç¡¼¥¿¤ÎºîÀ®¤È±¿ÍѽàÈ÷¡Ý¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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