ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2025ǯ04·î24Æü(ÌÚ) 14:39:07ÍúÎò
¡¡Unity ¤Î Tilemap(¥¿¥¤¥ë¥Þ¥Ã¥×) ¤ò»È¤Ã¤¿¥²¡¼¥à¤Î¤¦¤Á¡¢¥·¥ß¥å¥ì¡¼¥·¥ç¥ó¤Ê¤É¤ÎÀïά¥²¡¼¥à¤Ê¤É¤Ç¤Ï¡¢³Æ¥¿¥¤¥ë¤äºÂɸ¤´¤È¤Ë°Û¤Ê¤ë°Üư¥³¥¹¥È¤òÀßÄꤷ¤¿¤¤¾ìÌ̤¬¤è¤¯¤¢¤ê¤Þ¤¹¡£
¤Ç¤¹¤¬ Unity ¤Î Tilemap ¤½¤Î¤â¤Î¤Ë¤Ï¤³¤¦¤¤¤Ã¤¿ÀßÄê¹àÌܤϤ¢¤ê¤Þ¤»¤ó¡£¤è¤Ã¤Æ²¿¤é¤«¤ÎÊýË¡¤ò»È¤¤¡¢¥¿¥¤¥ë¡¢¤¢¤ë¤¤¤ÏºÂɸ¤Ë°Üư¥³¥¹¥È¤òɳ¤Å¤±¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¡¡¤³¤Îµ»ö¤Ç¤Ï¡¢ÂåɽŪ¤Ê£´¤Ä¤ÎÊýË¡¤Ë¤Ä¤¤¤Æ¤½¤ì¤¾¤ì¤Î¥á¥ê¥Ã¥È¡¦¥Ç¥á¥ê¥Ã¥È¤ò¾Ò²ð¤·¡¢
ºÇ¤â½ÀÆð¤Ç´ÉÍý¤·¤ä¤¹¤¤ÊýË¡¤È¤·¤Æ¡ÚTile ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿ÇÉÀ¸¥¯¥é¥¹ ¡Ü ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¡Û¤Ë¤è¤ë´ÉÍýÊýË¡¤ò²òÀ⤷¤Þ¤¹¡£
¡¡¸Ä¿Í³«È¯¤Î¾ì¹ç¤Ë¤Ï°ì¿Í¤Ç¤¹¤Ù¤Æ¤Îºî¶È¤ò¹Ô¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤É¤¦¤¤¤Ã¤¿ÊýË¡¤òÍѤ¤¤Æ¤âÌäÂê¤ÏÀ¸¤¸¤Ê¤¤¤«¤È»×¤¤¤Þ¤¹(ºîÀ®¤Î¤·¤ä¤¹¤µ¡¢½èÍý¤Î½Å¤µ¡¢´ÉÍý¤Î¤·¤ä¤¹¤µ¤Ê¤É¤ÏÊ̤ˤ·¤Æ)¡£
¤Ç¤¹¤¬¡¢¥×¥í¥¸¥§¥¯¥Èñ°Ì(¥Á¡¼¥àÀ©ºî¤Ë¤è¤ëʬ¶È)¤Î¾ì¹ç¡¢¥¿¥¤¥ëÇÛÃÖ¤ä°Üư¥³¥¹¥È¤ÎÀßÄê¤Ï¡¢¥²¡¼¥à¤Î¥ì¥Ù¥ë¥Ç¥¶¥¤¥ó¤Ë´ØÏ¢¤¹¤ë¾ì½ê¤Ç¤¢¤ë¤¿¤á¡¢¥Ç¥¶¥¤¥Ê¡¼¤ä¥×¥é¥ó¥Ê¡¼Â¦¤Îºî¶È¤Ë¤Ê¤ë¥±¡¼¥¹¤â¿¤¤¤È»×¤ï¤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤Ê¤ë¤Ù¤¯ Unity ¤Îµ¡Ç½¤ò³èÍѤ·¤Ä¤Ä¡¢È󥨥󥸥˥¢¤ÎÊý¤Ç¤â´ÉÍý¤ä½¤Àµ¤¬¸úΨ¤è¤¯¹Ô¤¨¤ë´Ä¶¤¬½ÅÍפˤʤê¤Þ¤¹¡£
¡¡¤³¤¦¤¤¤Ã¤¿¾õ¶·¤ò´Õ¤ß¤Æ¡¢°Üư¥³¥¹¥È¤ÎÀßÄê¤Ë¤Ä¤¤¤Æ¤Ï¡¢¼ÂºÝ¤ËÇÛÃÖ¤¹¤ë Tile ¤Èɳ¤Å¤±¤¿·Á¤Ç´ÉÍý¤¹¤ëÊýË¡¤¬Í¸ú¤Ç¤¹¡£
Tile ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿ÇÉÀ¸¥¯¥é¥¹¤òºîÀ®¤·¡¢¤½¤ì¤ò¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ç¥Ç¡¼¥¿¥Ù¡¼¥¹²½¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç¤ÎÊÔ½¸¤ä²Ä»ë²½¤Ç¤¤ë¤è¤¦¤Ë¤¹¤ëÊýË¡¤ò¾Ò²ð¤·¤Þ¤¹¡£
¡¡¤³¤ÎÇÉÀ¸¥¯¥é¥¹¤Ë¤è¤ë Tile ¤â Ä̾ï¤Î Tile ¤ÈƱÍͤ˰·¤¨¤ë¤Î¤Ç¡¢Tile Palette ¾å¤Ç»È¤¨¤Þ¤¹¤·¡¢Tilemap ¤Ë¤âޤêÉÕ¤±¤é¤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥Ç¥¶¥¤¥Ê¡¼¤ä¥×¥é¥ó¥Ê¡¼¤â»È¤¤¤ä¤¹¤¤¤Ç¤¹¡£
¡¡°Ê²¼¤Ï¥µ¥ó¥×¥ë¤Ç¤¹¡£
³Æ Tile ¤Ë MoveCost ¤ä TerrainType ¤È¤¤¤Ã¤¿¾ðÊó¤òÀßÄê¤Ç¤¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£


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

¡¡¤³¤Á¤é¤Î´ÉÍý¤ÏÊýË¡£´¤È¤·¤Æ¾Ò²ð¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤Þ¤º¤Ï¿§¡¹¤ÊÊýË¡¤ò½çÈ֤˸«¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
¡¡Tilemap ¾å¤ÎºÂɸ¤´¤È¤Ë°Üư¥³¥¹¥È¤òÀßÄꤷ¤¿¤¤¤È¤¤¤¦Í×·ï¤ËÂФ·¤Æ¤Ï¡¢Ê£¿ô¤Î¥¢¥×¥í¡¼¥Á¤¬¹Í¤¨¤é¤ì¤Þ¤¹¡£
¤½¤ì¤¾¤ì¤ÎÊýË¡¤Ë¥á¥ê¥Ã¥È¡¦¥Ç¥á¥ê¥Ã¥È¤¬¤¢¤ë¤Î¤Ç¡¢¼ÂÍÑŪ¤Ê´ÑÅÀ¤«¤éÀ°Íý¤·¤Ä¤Ä¡¢¥µ¥ó¥×¥ë¥³¡¼¥ÉÉÕ¤¤Ç²òÀ⤷¤Þ¤¹¡£
¡¡¤³¤Á¤é¤ÎÊýË¡¤ÎÆÃħ¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦¼ÂÁõ¤¬¥·¥ó¥×¥ë ¡¡¡¦¥¿¥¤¥ë¿ô¤¬¸ÇÄ꤫¤ÄÈϰϤ¬¶¹¤¤¾ì¹ç¤Ë͸ú ¡¡¡¦¥á¥â¥ê¸úΨÎɤ·¡¦¥¢¥¯¥»¥¹¹â® ¡¡¡¦¤¿¤À¤·¡¢Á´¥Þ¥¹¤Ë¥³¥¹¥È¤òÄêµÁ¤¹¤ëÁ°Äó¤Ë¤Ê¤ë ¡¡¡¦¥Ç¡¼¥¿¤Î²Ä»ëÀ¤¬Ä㤯¡¢Unity ¥¨¥Ç¥£¥¿¾å¤Ç¤ÎÊÔ½¸¤¬Æñ¤·¤¤ ¡¡¡¦¥Ç¡¼¥¿¤ÈTile¤Î¸«¤¿ÌܤδØÏ¢À¤¬Çö¤¤
¡¡¥µ¥ó¥×¥ë¥³¡¼¥É¤Ç¤¹¡£
¡¡¤³¤Á¤é¤ÎÊýË¡¤¬¸þ¤¤¤Æ¤ë¥±¡¼¥¹¤È¤·¤Æ¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ê¾ì¹ç¤Ç¤¹¡£
¡¡¡¦¥Õ¥£¡¼¥ë¥É¥µ¥¤¥º¤¬·è¤Þ¤Ã¤Æ¤¤¤ë¡Ê¥Þ¥Ã¥×¥µ¥¤¥º¤¬¸ÇÄꤵ¤ì¤ë¡Ë ¡¡¡¦Á´¥¿¥¤¥ë¤Ë¶ÑÅù¤Ê¥¢¥¯¥»¥¹¤¬¤¢¤ë¡Ê̤ÀßÄê¥Þ¥¹¤¬¤Ê¤¤¡Ë
¡¡CSV ¥Õ¥¡¥¤¥ë¤Ë¿¼¡¸µÇÛÎó¤òÍѰդ·¤ÆÆÉ¤ß¹þ¤Þ¤»¤ëÊýË¡¤â°ìÈÌŪ¤Ç¤¹¡£
¡¡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 ¤Ï 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 ¤ò¼èÆÀ¤¹¤ë¡¢Â°À¾ðÊó¤ò¼èÆÀ¤¹¤ë½èÍý¤Ê¤É¤âµ½Ò¤·¤Æ¤¤¤¯¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯