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

×

¤Ï¤¸¤á¤Ë


¡¡Unity ¤Î Tilemap(¥¿¥¤¥ë¥Þ¥Ã¥×) ¤ò»È¤Ã¤¿¥²¡¼¥à¤Î¤¦¤Á¡¢¥·¥ß¥å¥ì¡¼¥·¥ç¥ó¤Ê¤É¤ÎÀïά¥²¡¼¥à¤Ê¤É¤Ç¤Ï¡¢³Æ¥¿¥¤¥ë¤äºÂɸ¤´¤È¤Ë°Û¤Ê¤ë°Üư¥³¥¹¥È¤òÀßÄꤷ¤¿¤¤¾ìÌ̤¬¤è¤¯¤¢¤ê¤Þ¤¹¡£
¤Ç¤¹¤¬ Unity ¤Î Tilemap ¤½¤Î¤â¤Î¤Ë¤Ï¤³¤¦¤¤¤Ã¤¿ÀßÄê¹àÌܤϤ¢¤ê¤Þ¤»¤ó¡£¤è¤Ã¤Æ²¿¤é¤«¤ÎÊýË¡¤ò»È¤¤¡¢¥¿¥¤¥ë¡¢¤¢¤ë¤¤¤ÏºÂɸ¤Ë°Üư¥³¥¹¥È¤òɳ¤Å¤±¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£

¡¡¤³¤Îµ­»ö¤Ç¤Ï¡¢ÂåɽŪ¤Ê£´¤Ä¤ÎÊýË¡¤Ë¤Ä¤¤¤Æ¤½¤ì¤¾¤ì¤Î¥á¥ê¥Ã¥È¡¦¥Ç¥á¥ê¥Ã¥È¤ò¾Ò²ð¤·¡¢
ºÇ¤â½ÀÆð¤Ç´ÉÍý¤·¤ä¤¹¤¤ÊýË¡¤È¤·¤Æ¡ÚTile ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿ÇÉÀ¸¥¯¥é¥¹ ¡Ü ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¡Û¤Ë¤è¤ë´ÉÍýÊýË¡¤ò²òÀ⤷¤Þ¤¹¡£



¡¡¸Ä¿Í³«È¯¤Î¾ì¹ç¤Ë¤Ï°ì¿Í¤Ç¤¹¤Ù¤Æ¤Îºî¶È¤ò¹Ô¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤É¤¦¤¤¤Ã¤¿ÊýË¡¤òÍѤ¤¤Æ¤âÌäÂê¤ÏÀ¸¤¸¤Ê¤¤¤«¤È»×¤¤¤Þ¤¹(ºîÀ®¤Î¤·¤ä¤¹¤µ¡¢½èÍý¤Î½Å¤µ¡¢´ÉÍý¤Î¤·¤ä¤¹¤µ¤Ê¤É¤ÏÊ̤ˤ·¤Æ)¡£
¤Ç¤¹¤¬¡¢¥×¥í¥¸¥§¥¯¥Èñ°Ì(¥Á¡¼¥àÀ©ºî¤Ë¤è¤ëʬ¶È)¤Î¾ì¹ç¡¢¥¿¥¤¥ëÇÛÃÖ¤ä°Üư¥³¥¹¥È¤ÎÀßÄê¤Ï¡¢¥²¡¼¥à¤Î¥ì¥Ù¥ë¥Ç¥¶¥¤¥ó¤Ë´ØÏ¢¤¹¤ë¾ì½ê¤Ç¤¢¤ë¤¿¤á¡¢¥Ç¥¶¥¤¥Ê¡¼¤ä¥×¥é¥ó¥Ê¡¼Â¦¤Îºî¶È¤Ë¤Ê¤ë¥±¡¼¥¹¤â¿¤¤¤È»×¤ï¤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤Ê¤ë¤Ù¤¯ Unity ¤Îµ¡Ç½¤ò³èÍѤ·¤Ä¤Ä¡¢È󥨥󥸥˥¢¤ÎÊý¤Ç¤â´ÉÍý¤ä½¤Àµ¤¬¸úΨ¤è¤¯¹Ô¤¨¤ë´Ä¶­¤¬½ÅÍפˤʤê¤Þ¤¹¡£

¡¡¤³¤¦¤¤¤Ã¤¿¾õ¶·¤ò´Õ¤ß¤Æ¡¢°Üư¥³¥¹¥È¤ÎÀßÄê¤Ë¤Ä¤¤¤Æ¤Ï¡¢¼ÂºÝ¤ËÇÛÃÖ¤¹¤ë Tile ¤Èɳ¤Å¤±¤¿·Á¤Ç´ÉÍý¤¹¤ëÊýË¡¤¬Í­¸ú¤Ç¤¹¡£
Tile ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿ÇÉÀ¸¥¯¥é¥¹¤òºîÀ®¤·¡¢¤½¤ì¤ò¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ç¥Ç¡¼¥¿¥Ù¡¼¥¹²½¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç¤ÎÊÔ½¸¤ä²Ä»ë²½¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ëÊýË¡¤ò¾Ò²ð¤·¤Þ¤¹¡£

¡¡¤³¤ÎÇÉÀ¸¥¯¥é¥¹¤Ë¤è¤ë Tile ¤â Ä̾ï¤Î Tile ¤ÈƱÍͤ˰·¤¨¤ë¤Î¤Ç¡¢Tile Palette ¾å¤Ç»È¤¨¤Þ¤¹¤·¡¢Tilemap ¤Ë¤âޤêÉÕ¤±¤é¤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥Ç¥¶¥¤¥Ê¡¼¤ä¥×¥é¥ó¥Ê¡¼¤â»È¤¤¤ä¤¹¤¤¤Ç¤¹¡£



¡¡°Ê²¼¤Ï¥µ¥ó¥×¥ë¤Ç¤¹¡£
³Æ Tile ¤Ë MoveCost ¤ä TerrainType ¤È¤¤¤Ã¤¿¾ðÊó¤òÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£









¡¡¤½¤ì¤é¤ò¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ç´ÉÍý¤·¡¢¥²¡¼¥àÆâ¤Ç MoveCost ¤Ê¤É¤Î¾ðÊó¤ò¼èÆÀ¤Ç¤­¤ë¾õÂÖ¤òºî¤ê½Ð¤·¤Æ¤¤¤Þ¤¹¡£




¡¡¤³¤Á¤é¤Î´ÉÍý¤ÏÊýË¡£´¤È¤·¤Æ¾Ò²ð¤·¤Æ¤¤¤Þ¤¹¡£


ÊýË¡£±¡§Â¿¼¡¸µÇÛÎó¡ÊÎã¡§int[,]¡Ë¤Ç¥³¥¹¥È´ÉÍý


¡¡¤Þ¤º¤Ï¿§¡¹¤ÊÊýË¡¤ò½çÈ֤˸«¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£

¡¡Tilemap ¾å¤ÎºÂɸ¤´¤È¤Ë°Üư¥³¥¹¥È¤òÀßÄꤷ¤¿¤¤¤È¤¤¤¦Í×·ï¤ËÂФ·¤Æ¤Ï¡¢Ê£¿ô¤Î¥¢¥×¥í¡¼¥Á¤¬¹Í¤¨¤é¤ì¤Þ¤¹¡£
¤½¤ì¤¾¤ì¤ÎÊýË¡¤Ë¥á¥ê¥Ã¥È¡¦¥Ç¥á¥ê¥Ã¥È¤¬¤¢¤ë¤Î¤Ç¡¢¼ÂÍÑŪ¤Ê´ÑÅÀ¤«¤éÀ°Íý¤·¤Ä¤Ä¡¢¥µ¥ó¥×¥ë¥³¡¼¥ÉÉÕ¤­¤Ç²òÀ⤷¤Þ¤¹¡£



¡¡¤³¤Á¤é¤ÎÊýË¡¤ÎÆÃħ¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

¡¡¡¦¼ÂÁõ¤¬¥·¥ó¥×¥ë
¡¡¡¦¥¿¥¤¥ë¿ô¤¬¸ÇÄ꤫¤ÄÈϰϤ¬¶¹¤¤¾ì¹ç¤ËÍ­¸ú
¡¡¡¦¥á¥â¥ê¸úΨÎɤ·¡¦¥¢¥¯¥»¥¹¹â®

¡¡¡¦¤¿¤À¤·¡¢Á´¥Þ¥¹¤Ë¥³¥¹¥È¤òÄêµÁ¤¹¤ëÁ°Äó¤Ë¤Ê¤ë
¡¡¡¦¥Ç¡¼¥¿¤Î²Ä»ëÀ­¤¬Ä㤯¡¢Unity ¥¨¥Ç¥£¥¿¾å¤Ç¤ÎÊÔ½¸¤¬Æñ¤·¤¤
¡¡¡¦¥Ç¡¼¥¿¤ÈTile¤Î¸«¤¿ÌܤδØÏ¢À­¤¬Çö¤¤

¡¡¥µ¥ó¥×¥ë¥³¡¼¥É¤Ç¤¹¡£


¡¡¢«¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹


¡¡¤³¤Á¤é¤ÎÊýË¡¤¬¸þ¤¤¤Æ¤ë¥±¡¼¥¹¤È¤·¤Æ¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ê¾ì¹ç¤Ç¤¹¡£

¡¡¡¦¥Õ¥£¡¼¥ë¥É¥µ¥¤¥º¤¬·è¤Þ¤Ã¤Æ¤¤¤ë¡Ê¥Þ¥Ã¥×¥µ¥¤¥º¤¬¸ÇÄꤵ¤ì¤ë¡Ë
¡¡¡¦Á´¥¿¥¤¥ë¤Ë¶ÑÅù¤Ê¥¢¥¯¥»¥¹¤¬¤¢¤ë¡Ê̤ÀßÄê¥Þ¥¹¤¬¤Ê¤¤¡Ë

¡¡CSV ¥Õ¥¡¥¤¥ë¤Ë¿¼¡¸µÇÛÎó¤òÍѰդ·¤ÆÆÉ¤ß¹þ¤Þ¤»¤ëÊýË¡¤â°ìÈÌŪ¤Ç¤¹¡£


ÊýË¡£²¡§Dictionary<Vector3Int, int> ¤ò»È¤Ã¤¿Æ°Åª¥Þ¥Ã¥Ô¥ó¥°


¡¡Dictionary ¤Î Key ¤Ë Grid(¥¿¥¤¥ë¥Þ¥Ã¥×¤Î¥»¥ë)ºÂɸ¤ò¡¢Value ¤Ë°Üư¥³¥¹¥È¤ò¥»¥Ã¥È¤Ë¤·¤Æ¥Þ¥Ã¥Ô¥ó¥°¤¹¤ëÊýË¡¤Ç¤¹¡£

¡¡¤³¤Á¤é¤ÎÊýË¡¤ÎÆÃħ¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

¡¡¡¦Ç¤°Õ¤ÎºÂɸ¤À¤±¤Ë¥³¥¹¥È¤òÀßÄê²Äǽ
¡¡¡¦Ì¤ÀßÄê¤Î¾ì¹ç¤Ï¥Ç¥Õ¥©¥ë¥ÈÃͤòÊÖ¤»¤Ð OK
¡¡¡¦Æ°Åª¤Ê¥Ç¡¼¥¿´ÉÍý¤¬²Äǽ¡Ê²ÄÊÑ¥µ¥¤¥º¤Î¥Þ¥Ã¥×¤Ë¤âÂбþ¤Ç¤­¤ë¡Ë
¡¡¡¦¥¹¥Ñ¡¼¥¹¤Ê¥Þ¥Ã¥×¤Ë¸þ¤¤¤Æ¤¤¤ë¡ÊÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¥Þ¥¹¤¬Â¿¤¤¡Ë

¡¡¡¦¤¿¤À¤·¡¢ºÂɸ¤Î¸íÆþÎϤʤɤοÍۥߥ¹¤¬µ¯¤­¤ä¤¹¤¤
¡¡¡¦¥Ç¡¼¥¿¤Î½é´ü²½¡¦´ÉÍý¤¬ÈÑ»¨¤Ë¤Ê¤ê¤¬¤Á
¡¡¡¦Unity ¥¨¥Ç¥£¥¿¤Ç¤ÎÊÔ½¸À­¤¬Ä㤤

¡¡¥µ¥ó¥×¥ë¥³¡¼¥É¤Ç¤¹¡£


¡¡¢«¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹



¡¡¤³¤Á¤é¤ÎÊýË¡¤¬¸þ¤¤¤Æ¤ë¥±¡¼¥¹¤È¤·¤Æ¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ê¾ì¹ç¤Ç¤¹¡£

¡¡¡¦¥¿¥¤¥ë¥Þ¥Ã¥×¤ÎÈϰϤ¬¹­¤¤¡¦Ì¤»ÈÍÑ¥Þ¥¹¤¬Â¿¤¤
¡¡¡¦¥¿¥¤¥ë¤Ë¸ÄÊÌÀßÄê¤ò¤·¤¿¤¤¡Ê½ÀÆð¤Ê±¿ÍÑ¡Ë

¡¡Dictionary ¤ÎÆñÅÀ¤Î£±¤Ä¤Ë¡¢SerializeField °À­¤òÉÕÍ¿¤·¤Æ¤â¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤µ¤ì¤Ê¤¤ÅÀ¤¬¤¢¤ê¤Þ¤¹¡£


ÊýË¡£³¡§¥¿¥¤¥ë¥Þ¥Ã¥×¤òÊ£¿ôÍѰդ·¤Æ¼ïÎऴ¤È¤Ë¥³¥¹¥È¤ò·è¤á¤ë


¡¡¥¿¥¤¥ë¥Þ¥Ã¥×¤òÍÑÅӤ˱þ¤¸¤¿¥ì¥¤¥ä¡¼¹½Â¤¤Ë¤·¤ÆÊ£¿ôºîÀ®¤·¡¢¤½¤ì¤ò½Å¤Í¤ÆÉ½¼¨¤¹¤ë¥±¡¼¥¹¤¬¤¢¤ë¤È»×¤¤¤Þ¤¹¤¬¡¢¤½¤Á¤é¤Îµ¡Ç½¤òÍøÍѤ·¤¿ÊýË¡¤Ç¤¹¡£

¡¡¤³¤Á¤é¤ÎÊýË¡¤ÎÆÃħ¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

¡¡¡¦Ê£¿ô¤Î Tilemap¡ÊÎã¡§ÁðÃÏ¡¦»³¡¦Àî¡Ë¤òÍѰդ·¤Æ¡¢¤½¤ì¤¾¤ì¤Ë¥³¥¹¥È¤òÄêµÁ
¡¡¡¦¸«¤¿ÌܤäÊÔ½¸¤¬ Tilemap Editor ¾å¤Ç´°·ë¤¹¤ë¤Î¤Ç±¿ÍѤ¬³Ú¡ÊUnity¥¨¥Ç¥£¥¿¾å¤Çľ´¶Åª¤ÊÊÔ½¸¤¬²Äǽ¡Ë
¡¡¡¦Tilemap ¢ª ¥³¥¹¥È ¤ÎÂбþ¼­½ñ¤òºî¤ë¤À¤±¤ÇºÑ¤à

¡¡¡¦¤¿¤À¤·¡¢Tilemap¤Î¿ô¤¬Áý¤¨Ê£»¨²½¤¹¤ë
¡¡¡¦Ê£¿ôTilemap´Ö¤ÎƱ´ü¤äÀ°¹çÀ­¤ÎÌäÂ꤬ȯÀ¸¤·¤ä¤¹¤¤¡ÊA ¥ì¥¤¥ä¡¼¤òÊÔ½¸¤·¤Æ¤¤¤ë¤Ä¤â¤ê¤¬¡¢Ê̤Υ쥤¥ä¡¼¤À¤Ã¤¿¡¢¤Ê¤É¡Ë

¡¡¥µ¥ó¥×¥ë¥³¡¼¥É¤Ç¤¹¡£


¡¡¢«¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹




¡¡¤³¤Á¤é¤ÎÊýË¡¤¬¸þ¤¤¤Æ¤ë¥±¡¼¥¹¤È¤·¤Æ¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ê¾ì¹ç¤Ç¤¹¡£

¡¡¡¦¥Þ¥Ã¥×ºîÀ®»þ¤Ë Tilemap ¤ò»È¤Ã¤Æ¥ì¥¤¥ä¡¼¤òʬ¤±¤ë±¿ÍѤ¬³ÎΩ¤µ¤ì¤Æ¤¤¤ë
¡¡¡¦¥³¥¹¥È¤Î²Ä»ë²½¤ä¥ì¥Ù¥ë¥Ç¥¶¥¤¥ó¤â½Å»ë¤·¤¿¤¤¾ì¹ç


¥Ý¥¤¥ó¥È¤ÎÀ°Íý


¡¡¤³¤³¤Þ¤Ç¤Î£³¤Ä¤ÎÊýË¡¤Ë¤Ä¤¤¤Æ¡¢´Êñ¤Ë¤Þ¤È¤á¤ë¤È°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ë¤«¤È»×¤¤¤Þ¤¹¡£
¾ò·ï¿ä¾©ÊýË¡
Á´¥¿¥¤¥ë¤Ë¶ÑÅù or ¶¹¤¤ÈϰϤÇÀ©¸æ¤·¤¿¤¤ÊýË¡1¡Ê¿¼¡¸µÇÛÎó¡Ë
¥Þ¥Ã¥×¤¬¹­¤¤ or °ìÉô¤Î¥Þ¥¹¤À¤±ÀßÄꤷ¤¿¤¤ÊýË¡2¡ÊDictionary¡Ë
¥Ç¥¶¥¤¥Ê¡¼¤Èʬô¤·¤¿¤ê¡¢TilemapÊÔ½¸Ãæ¿´¤Ç¿Ê¤á¤¿¤¤ÊýË¡3¡ÊTilemap¤´¤È¡Ë

¡¡¤½¤ì¤Ç¤Ï¤³¤ì¤é¤òƧ¤Þ¤¨¤¿¾å¤Ç¡¢£´¤ÄÌܤÎÊýË¡¤ò¾Ò²ð¤·¤Þ¤¹¡£


ÊýË¡£´¡§TileBase ·Ñ¾µ¥¯¥é¥¹(Tile ¥¯¥é¥¹)¤Ç¤Î³ÈÄ¥ÊýË¡


¡¡TileBase ¤Ï Unity ¤Î Tilemap ¥·¥¹¥Æ¥à¤Ç»È¤ï¤ì¤ë´ðÄ쥯¥é¥¹¤Ç¡¢¼ÂºÝ¤Ë¤Ï Tile ¤Ê¤É¤Î¶ñ¾Ý¥¯¥é¥¹¤¬¤½¤ì¤ò·Ñ¾µ¤·¤Æ¤¤¤Þ¤¹¡£
¤½¤·¤Æ¡¢¤³¤Î Tile ¥¯¥é¥¹¤ò¤µ¤é¤Ë·Ñ¾µ¤·¤Æ¡¢ÆÈ¼«¤Î¾ðÊó¡ÊÎã¡§°Üư¥³¥¹¥È¡¢»ëÀþÆ©²á̵ͭ¡¢ÃÏ·Á¾ðÊó¤Ê¤É¡Ë¤ò»ý¤¿¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤³¤ì¤¬¡Ö³ÈÄ¥¤¹¤ë¡×¤È¤¤¤¦°ÕÌ£¤Ç¤¹¡£

¡¡¤³¤ÎÊýË¡¤Ç¤Ï¡¢Tile ¤ò·Ñ¾µ¤·¤¿ AdvancedTile ¥¯¥é¥¹¤Ë°Üư¥³¥¹¥È¤ä»ë³¦¼×ÊäʤɤξðÊó¤ò»ý¤¿¤»¡¢
¤½¤ì¤é¤ò¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¡ÊÎã¡§TileDataTable¡Ë¤Ç¤Þ¤È¤á¤Æ´ÉÍý¤·¤Þ¤¹¡£¤³¤ì¤Ë¤è¤ê¡¢¥¨¥Ç¥£¥¿¾å¤Ç´ÉÍý¤¬²Äǽ¤Ë¤Ê¤ê¡¢±¿ÍÑÌ̤ǤâÂ礭¤Ê¥á¥ê¥Ã¥È¤¬¤¢¤ê¤Þ¤¹¡£

¡¡¤³¤Á¤é¤ÎÊýË¡¤ÎÆÃħ¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

¡¡¡¦Tile ¤ËľÀÜ¥³¥¹¥È¤¬Ëä¤á¹þ¤Þ¤ì¤Æ¤ª¤ê¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ç°ì¸µ´ÉÍý¤Ç¤­¤ë
¡¡¡¦¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤¬¤¢¤ë¤³¤È¤Ç¡¢¥Ç¥¶¥¤¥Ê¡¼¡¦¥×¥é¥ó¥Ê¡¼¤¬Ä¾Àܥǡ¼¥¿¤ò´ÉÍý¤Ç¤­¤ë
¡¡¡¦Tile Pallet ¤ËÅÐÏ¿¤·¤Æ Tile ¤ÈƱ¤¸¤è¤¦¤Ë Tilemap ¤È¤·¤Æ»È¤¤²ó¤»¤ë
¡¡¡¦°Üư¥³¥¹¥È¤À¤±¤Ç¤Ê¤¯¡¢Tile¤´¤È¤Ë°À­¡¢¥¨¥Õ¥§¥¯¥È¤Ê¤É¤âľÀÜ Tile Æâ¤ËÄêµÁ¤·¤ÆÄɲäǤ­¤ë
¡¡¡¦³ÈÄ¥À­¤¬¹â¤¯¡¢»ë³¦¼×Êá¢ÃÏ·ÁÊäÀµ¡¢Å·¸õ¤È¤ÎÁêÀ­Í×ÁǤʤɤâÄɲòÄǽ

¡¡¡¦¤¿¤À¤·¡¢¥Þ¥Ã¥×¾å¤Î Tile ¤Ë°ì´ÓÀ­¤¬¤¢¤ëÁ°Äó¡Ê¤Ä¤Þ¤êƱ¤¸ Tile ¤ò»È¤¨¤ÐƱ¤¸¥³¥¹¥È¡Ë
¡¡¡¦ºÂɸ¤´¤È¤ËưŪ¤ËÊѲ½¤¹¤ë¤è¤¦¤Ê¥³¥¹¥È¡ÊÎ㡧dz¤¨¤ÆÄ̤ì¤Ê¤¯¤Ê¤ë¡Ë¤Ë¤ÏÉÔ¸þ¤­
¡¡¡¦½é´ü¼ÂÁõ¤Ë¤ä¤ä¼ê´Ö¤¬¤«¤«¤ë
¡¡¡¦¥Ç¡¼¥¿´ÉÍý¤¬Áý¤¨¤ë¤³¤È¤Ç¼ã´³¤Î´ÉÍý¥³¥¹¥È¤¬È¯À¸¤¹¤ë

¡¡¥µ¥ó¥×¥ë¥³¡¼¥É¤Ç¤¹¡£
TileBase ¤Î¶ñ¾Ý¥¯¥é¥¹ Tile ¤ò·Ñ¾µ¤·¤ÆºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£
enum ¤Ë¤Ä¤¤¤Æ¤ÏÊÌ¥Õ¥¡¥¤¥ë¤È¤·¤Æ¤âºîÀ®¤·¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£


AdvancedTile.cs

¡¡¢«¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹




¡¡¥¯¥é¥¹ºîÀ®¸å¤Ï¡¢Projects Æâ¤Î¥á¥Ë¥å¡¼¤«¤éºîÀ®¤·¤Þ¤¹¡£




¡¡ºîÀ®¤µ¤ì¤¿ AdvancedTile ¤Ç¤¹¡£
̾¾Î¤Ë¤Ä¤¤¤Æ¤Ï¡¢Tile ¤Ë´ØÏ¢¤¹¤ë¡¢¤ï¤«¤ê¤ä¤¹¤¤Ì¾¾Î¤ËÊѤ¨¤Æ¤ª¤¯¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£








¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤¹¤ë¤È¡¢½¾Íè¤Î Tile ¤Î¾ðÊó¤Ë²Ã¤¨¤Æ¡¢¿·¤·¤¯ºîÀ®¤·¤¿ MoveCost ¤Ê¤É¤ÎÊÑ¿ô¤¬Äɲäµ¤ì¤Æ¤¤¤ë¤³¤È¤¬¤ï¤«¤ê¤Þ¤¹¡£
¤³¤Á¤é¤Ë³Æ Tile ¤´¤È¤Î°Üư¥³¥¹¥È¤Ê¤É¤òÀßÄꤹ¤ë¤³¤È¤Ç¡¢¥¿¥¤¥ë¤È°Üư¥³¥¹¥È¤òɳ¤Å¤±¤¿·Á¤Ç¤Î¥²¡¼¥à±¿ÍѤ¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£



¡¡ºîÀ®¤·¤¿ AdvancedTile ¤Ï Tile Pallet ¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤¹¤ë¤³¤È¤Ç Tile ¤È¤·¤ÆÅÐÏ¿¤Ç¤­¤Þ¤¹¡£
Ä̾ï¤Î Tile ¤ÈƱÍÍ¤Ë Tilemap ¤È¤·¤ÆÍøÍѲÄǽ¤Ç¤¹¡£



¡¡¤³¤Á¤é¤ÎÊýË¡¤¬¸þ¤¤¤Æ¤ë¥±¡¼¥¹¤È¤·¤Æ¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ê¾ì¹ç¤Ç¤¹¡£

¡¡¡¦¡Ö¥¿¥¤¥ë¼ïÊÌ = ÆÃÀ­¡×¤È¤¤¤¦´Ø·¸¤¬ÌÀ³Î¤Ê¥²¡¼¥à¤Ë¤Ï¤«¤Ê¤êÁêÀ­¤¬Îɤ¤
¡¡¡¦¥Ç¡¼¥¿¶îư·¿¡¢¤«¤Ä¥¨¥Ç¥£¥¿¥Õ¥ì¥ó¥É¥ê¡¼(È󥨥󥸥˥¢¸þ¤±¤Ë¤âÂбþ)¤Ë¤·¤¿¤¤¾ì¹ç¤Ë¶¯¤¤



¡¡²Ã¤¨¤Æ¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë¤³¤È¤Ç¡¢AdvancedTile ¤òÅÐÏ¿¤·¤Æ°ì¸µ´ÉÍý²Äǽ¤Ç¤¹¡£


TileDataTable.cs

¡¡¢«¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹


¡¡¤Ê¤ª List ¤Î·¿¤ò TileBase ¤Ë¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢TileBase ¤ò·Ñ¾µ¤·¤Æ¤¤¤ë Tile ¥¯¥é¥¹¤ä¡¢¤Û¤«¤ÎÇÉÀ¸¥¯¥é¥¹¤âÅÐÏ¿²Äǽ¤Ç¤¹¡£





¡¡°Ê²¼¤Ï AdvancedTile ¤Î¥µ¥ó¥×¥ë¥Ç¡¼¥¿¤Ç¤¹¡£








¡¡¤³¤Î¤è¤¦¤Ê·Á¤Ç AdvancedTile ¤òÊ£¿ôºîÀ®¤·¤Æ¡¢Tile Pallet ¤È¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ËÅÐÏ¿¤¹¤ì¤Ð´ÉÍý²Äǽ¤Ç¤¹¡£

¡¡¤³¤Á¤é¤ÎÊýË¡£´¤Ç¤¢¤ì¤Ð¡¢¥Ç¥¶¥¤¥Ê¡¼¤ä¥×¥é¥ó¥Ê¡¼¤ÎÊý¤Ç¤âºîÀ®¡¦ÅÐÏ¿¡¦´ÉÍý¤¬ÍưפˤǤ­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£


¥²¡¼¥àÆâ¤Ç¤Î±¿ÍÑÎã


¡¡Tilemap ´ÉÍýÍѤΥ¯¥é¥¹¤òÍѰդ·¡¢¤½¤Á¤é¤Ç°Üư¥³¥¹¥È¤Ê¤É¤ò¼èÆÀ¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ª¤¯¤ÈÊØÍø¤Ç¤¹¡£
ÍøÍѾì½ê¤¬Â¿´ô¤Ë¤ï¤¿¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢DI ¥³¥ó¥Æ¥Ê²½¤Ë¤è¤ë°Í¸À­ÃíÆþ¡¢¤¢¤ë¤¤¤Ï¥·¥ó¥°¥ë¥È¥ó²½¤·¤Æ¤ª¤¯¤È¤è¤¤¤Ç¤·¤ç¤¦¡£

¡¡¤³¤³¤Ç¤Ï¥·¥ó¥°¥ë¥È¥ó²½¤·¤Æ±¿ÍѤ¹¤ë¥±¡¼¥¹¤ò·ÇºÜ¤·¤Æ¤ª¤­¤Þ¤¹¡£


AbstractSingleton.cs

¡¡¢«¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹





TilemapManager.cs

¡¡¢«¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹


¡¡Tilemap ¤Î Grid ºÂɸ¡¢¤¢¤ë¤¤¤Ï AdvancedTile ¤Î¾ðÊó¤Î¤¤¤º¤ì¤«¤òÍøÍѤ·¤Æ°Üư¥³¥¹¥È¤ò¼èÆÀ¤¹¤ë¥á¥½¥Ã¥É¤Ç¤¹¡£

¡¡Tilemap ¤Î Grid ºÂɸ¤¬¤ï¤«¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢GetMoveCostByTilePos ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤Æ Grid ºÂɸ¤òÅϤ¹¤³¤È¤Ç
¼«Æ°Åª¤Ë AdvancedTile ¤ò¼èÆÀ¤·¤Æ°Üư¥³¥¹¥È¤ò¼èÆÀ¤Ç¤­¤Þ¤¹¡£

¡¡AdvancedTile ¤Î¾ðÊ󤬤狼¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï GetMoveCostByTile ¥á¥½¥Ã¥É¤òľÀܼ¹Ԥ·¤Æ°Üư¥³¥¹¥È¤ò¼èÆÀ¤Ç¤­¤Þ¤¹¡£

¡¡Â¾¤Ë¤âɬÍפ˱þ¤¸¤Æ¡¢TerrainType ¤ò¼èÆÀ¤¹¤ë¡¢Â°À­¾ðÊó¤ò¼èÆÀ¤¹¤ë½èÍý¤Ê¤É¤âµ­½Ò¤·¤Æ¤¤¤¯¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£


¤Þ¤È¤á


¡¡¥²¡¼¥àÀ©ºî¤Ë¤ª¤±¤ëTilemap¤Î¥³¥¹¥È´ÉÍý¤Ï¡¢Àß·×½é´ü¤Ë¤ª¤¤¤Æ½ÅÍפÊȽÃǥݥ¤¥ó¥È¤Ç¤¹¡£
½ÀÆðÀ­¤ÈÊݼéÀ­¡¢¤½¤·¤ÆÈ󥨥󥸥˥¢¤È¤ÎÏ¢·È¤ò¹Íθ¤¹¤ë¾ì¹ç¡¢º£²ó¾Ò²ð¤·¤¿Tile¤Î³ÈÄ¥ ¡Ü ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤è¤ë´ÉÍýÊýË¡¤¬Èó¾ï¤Ë¸ú²ÌŪ¤Ç¤¹¡£

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


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

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

Menu


´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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