i-school - £²£Ä¥¿¥¤¥ë¥Þ¥Ã¥×£Ò£Ð£Ç¡¡¼ê½ç£²£¹
¡¡²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨°ÌÃÖ¤ò¥­¥ã¥é¤Î¾å²¼°ÌÃ֤ǤϤʤ¯¡¢Canvas ¤Î¸ÇÄê°ÌÃÖ¤Ëɽ¼¨¤¹¤ëÀ©¸æ½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡
¡¡½èÍý¤Î¼ÂÁõÆâÍƤ¬Â¿¤¤¤Î¤Ç¡¢£²²ó¤Ëʬ¤±¤Æ¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£
º£²ó¤Ï NPC ¥­¥ã¥é¤ËÂФ·¤Æ¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨ÀßÄê¤ò¼«Æ°Åª¤Ë¹Ô¤¦µ¡Ç½¤ò¼ÂÁõ¤·¡¢£±¤Ä¤º¤Ä¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨¤ÎÀßÄê¤ò¹Ô¤¦ºî¶È¤ò¤Ê¤¯¤·¡¢¸úΨ²½¤ò¿Þ¤ê¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è­¡¡¡²ÔƯ·¿²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÍøÍѤ¹¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­¢¡¡¸ÇÄê·¿²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÍøÍѤ¹¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¼ê½ç£²£¹¡¡¡¼¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤È²ÔƯ·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀÚ¤êÂؤ¨À©¸æ½èÍý¤Î¼ÂÁõ¡¼
£µ£±¡¥GameData ¥¹¥¯¥ê¥×¥È¡¢NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤ò¹Ô¤¤¡¢
¡¡¡¡¡¡²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤Ë¹ç¤ï¤»¤Æ¡¢¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Ë¤¹¤ë¤«¡¢²ÔƯ·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Ë¤¹¤ë¤«¼«Æ°Åª¤Ëʬ´ôÀ©¸æ¤¹¤ë½èÍý¤òÄɲ乤ë



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

¡¡¡¦¼«Æ°²½½èÍý¤Ë¤è¤ëºî¶È¤Î¸úΨ²½



£µ£±¡¥GameData ¥¹¥¯¥ê¥×¥È¡¢NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤ò¹Ô¤¤¡¢²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤Ë¹ç¤ï¤»¤Æ¡¢¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Ë¤¹¤ë¤«¡¢²ÔƯ·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Ë¤¹¤ë¤«¼«Æ°Åª¤Ëʬ´ôÀ©¸æ¤¹¤ë½èÍý¤òÄɲ乤ë

£±¡¥Àß·×


¡¡Á°²ó¤Î¼ê½ç¤Ë¤ª¤¤¤Æ¡¢²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎºîÀ®¤È¡¢É½¼¨¤¹¤ë²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀÚ¤êÂؤ¨µ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤·¤¿¡£

¡¡Ìµ»ö¤Ë¼ÂÁõ¤Ç¤­¤Þ¤·¤¿¤Î¤Ç¡¢¤³¤Î¼ê½ç¤Ç¤Ï³Æ NPC ¥­¥ã¥é¤´¤È¤Ë£±¤Ä¤º¤Ä²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤ò¹Ô¤¦Êý¼°¤Ç¤Ï¤Ê¤¯¡¢
£±¤Ä¤ÎÀßÄê¤ò¤¹¤Ù¤Æ¤Î NPC ¤Î¥­¥ã¥é¤ËÀßÄꤹ¤ë¤³¤È¤Ç²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤òÊÒÊý¤ËÅý°ì¤¹¤ëÀ©¸æ½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£



¡¡NPC ¤Î¿ô¤¬Áý¤¨¤¿¤ê¡¢¤¢¤ë¤¤¤Ï¥·¡¼¥ó¤¬Ê£¿ô¤¢¤Ã¤¿¤ê¤È¤Ê¤ë¤È¡¢´ÉÍý¤ò¹Ô¤¦ÂоݤΠNPC ¤Î¿ô¤¬ËÄÂç¤Ë¤Ê¤ê¤Þ¤¹¡£
¤½¤ì¤é¤ò£±¤Ä¤º¤Ä²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤ò¹Ô¤Ã¤Æ¤¤¤Æ¤Ïºî¶È¸úΨ¤¬¤è¤¯¤¢¤ê¤Þ¤»¤ó¡£

¡¡¥²¡¼¥à¤Ë¤ª¤¤¤Æ¡¢²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨¤ÎÊýË¡¤Ï¡¢²ÔƯ·¿¤«¸ÇÄê·¿¤«¤òÀßÄꤹ¤ì¤Ð¡¢
¤¢¤È¤Ï¤½¤Î¥²¡¼¥à¤Ë¤ª¤¤¤Æ¤Ï¾ï¤Ë¤½¤Î¼ïÎà¤ÎÊýË¡¤Ç²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤Ê¤ë¤È»×¤¤¤Þ¤¹¡£
¡Ê¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤¿¤Ó¤ËÊѤ¨¤¿¤¤¤è¤¦¤Ê±é½Ð¤¬¤¢¤ë¤Ê¤éÊ̤Ǥ¹¤¬¡Ë

¡¡¤½¤Î¤¿¤á¡¢¥²¡¼¥à¤Îµ¯Æ°¤Ë¹ç¤ï¤»¤Æ¡¢º£²ó¤Î¥²¡¼¥à¤Ç¤Ï¤É¤Á¤é¤Î¼ïÎà¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÍøÍѤ¹¤ë¤Î¤«¤òÀßÄꤹ¤ë¾ì½ê¤òÊ̤ˣ±¤ÄÍÑ°Õ¤·¤Æ¤ª¤­¤Þ¤¹¡£
¤½¤·¤Æ¡¢¤³¤ÎÀßÄê¤ò¤¹¤Ù¤Æ¤Î NPC ¥­¥ã¥é¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤Ë¼«Æ°Åª¤ËÈ¿±Ç¤¹¤ë¤è¤¦¤Ë¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¸ÄÊ̤ËÀßÄꤹ¤ëºî¶È¤ò̵¤¯¤·¤Þ¤¹¡£

¡¡¤³¤¦¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢½èÍý¤ò¼«Æ°²½¤Ç¤­¤ë¤È¤È¤â¤Ë¡¢ÀßÄêϳ¤ì¤òËɤ°¤³¤È¤Ë¤â¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢´ÉÍý¡¦ÊÝÁ´¤È¤¤¤¦Éôʬ¤«¤é¹Í¤¨¤Æ¤âÍøÅÀ¤¬Â¿¤¤À߷פˤʤê¤Þ¤¹¡£



¡¡¥²¡¼¥àÆâ¤Ë¤ª¤¤¤ÆÍøÍѤ¹¤ë²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤ò¹Ô¤¦¾ì½ê¤ò¿·¤·¤¯ºîÀ®¤·¡¢ÍÑ°Õ¤¹¤ë¤È¤¤¤¦¤³¤È¤Ï¡¢
¤¤¤º¤ì¤«¤Î¥¯¥é¥¹¤ËÊÑ¿ô¤òºîÀ®¤·¤Æ¡¢¤½¤ì¤ò»²¾È¤¹¤ë¡¢¤È¤¤¤¦À߷פˤʤê¤Þ¤¹¡£

¡¡»²¾È¤·¤ä¤¹¤¤¥¯¥é¥¹¤Ë¾ðÊó¤òÍÑ°Õ¤¹¤ë¤³¤È¤¬ÍøÊØÀ­¤ò¹Í¤¨¤ë¤È¥Ù¥¿¡¼¤ÊÁªÂò¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
º£²ó¤Ï¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤Ç¤¢¤ë GameData ¥¯¥é¥¹¤Ë¿·¤·¤¤ÊÑ¿ô¤òÍÑ°Õ¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤³¤ì¤Ï»²¾È¤Î¤·¤ä¤¹¤¤¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤ÎÆÃħ¤òÀ¸¤«¤¹¤¿¤á¤Ç¤¹¤Î¤Ç¡¢¤É¤¦¤·¤Æ¤Ê¤Î¤«¤ÏÉü½¬¤ò¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤É¤Î¤è¤¦¤Ê·¿¤ÇÊÑ¿ô¤òÀë¸À¤¹¤ë¤«¤Ç¤¹¤¬¡¢Ã±½ã¤Ë bool ·¿¤ä int ·¿¤Ç¤ÎºîÀ®¤â²Äǽ¤Ç¤¹¡£
¤³¤ì¤Ï¡¢¤½¤ì¤¾¤ì¤ÎÃͤòÆɤߤ«¤¨¤ÆÍøÍѤ¹¤ëÊý¼°¤Ç¤¹¡£Î㤨¤Ð¡¢false ¤ä 0 ¤Î¤È¤­¤Ë¤Ï²ÔƯ·¿¡¢true ¤ä 1 ¤Î¤È¤­¤Ë¤Ï¸ÇÄê·¿¤È¤¹¤ë¡¢¤È¤¤¤¦¤è¤¦¤Ë
ÊÑ¿ô¤Î±¿ÍѤˤ¢¤¿¤Ã¤Æ¡¢¤½¤ì¤ò¤É¤Î¤è¤¦¤ËÍøÍѤ·¤Æ¤¤¤¯¤Î¤«¤ò¼«Ê¬¤Ç¹Í¤¨¤Æ¡¢¤½¤ì¤ò½èÍý¤È¤·¤ÆÁȤ߹þ¤ó¤Ç¤¤¤¯ÊýË¡¤Ç¤¹¡£

¡¡¤¿¤À¤·¤³¤Î¾ì¹ç¡¢¤Ñ¤Ã¤È¸«¤¿¤À¤±¤Ç¤Ï¤É¤Î¤è¤¦¤ËÍøÍѤµ¤ì¤Æ¤¤¤ë¤Î¤«¤¬¤ï¤«¤ê¤Ë¤¯¤¯¡¢¸å¡¹¤Ë¸«Ä¾¤·¤¿ºÝ¤Ë¤ï¤«¤ê¤ä¤¹¤¯¤¹¤ë¤¿¤á¥³¥á¥ó¥È¤Ê¤É¤òÍÑ°Õ¤·¤Æ¤ª¤¯É¬Íפâ½Ð¤Æ¤­¤Þ¤¹¡£
¤Þ¤¿¡¢if ʸ¤Ê¤É¤Ë¤â¤³¤ÎÊÑ¿ô¤òÍøÍѤ·¤¿¾ò·ï¼°¤ò½ñ¤¯¤è¤¦¤Ë¤Ê¤ë¤¿¤á¡¢if(²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÊÑ¿ô̾ == 1) ¤È¤¤¤¦¤è¤¦¤Ê½ñ¼°¤È¤Ê¤ë¤Î¤Ç¡¢½èÍý¤ÎÉÔÆ©ÌÀ¤µ¤¬ÌÜΩ¤Á¤Þ¤¹¡£

¡¡¤³¤¦¤¤¤Ã¤¿¥±¡¼¥¹¤Ë¤Ï enum ¤ò¿·¤·¤¯ºîÀ®¤·¡¢¤½¤ì¤ò±¿ÍѤ·¤Æ¤¤¤¯ÊýË¡¤Ç½èÍý¤Î¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¤¤¤¯¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£

¡¡enum ¤Ç¤¢¤ì¤Ð¡¢¶ñÂÎŪ¤Ê̾¾Î¤È¤·¤ÆÎóµó»Ò¤òÅÐÏ¿¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤¿¤á¡¢Î㤨¤Ð¡¢¼¡¤Î¤è¤¦¤ÊÅÐÏ¿¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡ãenum ¤Ë¤è¤ë´ÉÍýÊýË¡¡ä
    public enum TalkWindowType {
        Fixed,   // ¸ÇÄê·¿
        Movable  // ²ÔƯ·¿
    }
¡¡enum ¤ÏÆüËܸì¤Ç¤âÅÐÏ¿¤Ç¤­¤Þ¤¹¤Î¤Ç¡¢¥³¥á¥ó¥È¤Çµ­½Ò¤·¤Æ¤¤¤ëÊý¤òÅÐÏ¿¤·¤Æ¤ª¤¯¤³¤È¤â²Äǽ¤Ç¤¹¡£
¸«¤ä¤¹¤µ¡¢¤ï¤«¤ê¤ä¤¹¤µ¡¢Æɤߤ䤹¤µ¤ò¹Í¤¨¤ÆÀ߷פò¤·¤Æ¤¤¤­¤Þ¤¹¡£

¡¡¤½¤·¤Æ¤³¤Î enum ¤Î TalkWindowType ·¿¤ÎÊÑ¿ô¤ò£±¤ÄºîÀ®¤·¤Þ¤¹¡£¤³¤ì¤¬¡Ö¥²¡¼¥àÆâ¤ÇÍøÍѤ¹¤ë²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤ÎÃ͡פȤʤê¤Þ¤¹¡£

¡ãenum ÍѤÎÊÑ¿ô¡ä
    [Header("²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Î¼ïÎà¤òÀßÄê")]
    public TalkWindowType useTalkWindowType;

¡¡¤³¤ÎÊÑ¿ô¤Ë¤Ï TalkWindowType ·¿¤ËÅÐÏ¿¤·¤Æ¤¢¤ëÎóµó»Ò¤Î¾ðÊ󤬣±¤Ä¤À¤±ÂåÆþ¤µ¤ì¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
ÃͤòÇÓ¾Ū¤Ë´ÉÍý¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£¤Þ¤¿Îóµó»Ò¤ËÅÐÏ¿¤·¤Æ¤¤¤Ê¤¤¾ðÊó¤¬ÂåÆþ¤µ¤ì¤ë¿´Çۤ⤢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢
¤³¤ÎÊÑ¿ô¤ÎÃͤϾï¤Ë¡Ö²ÔƯ·¿(Movable)¡×¤«¡Ö¸ÇÄê·¿(Fixed)¡×¤Î¤¤¤º¤ì¤«¤Î¤ß¤Ë¸ÂÄꤵ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤Á¤é¤ÎÊÑ¿ô¤òÍøÍѤ¹¤ë¾ì¹ç¡¢if ʸ¤Ê¤É¤Î¾ò·ï¼°¤â if (useTalkWindowType == TalkWindowType.Fixed) ¤È¤¤¤¦½ñ¼°¤Ë¤Ê¤ë¤¿¤á¡¢
¾ò·ï¤Îʬ´ôÆâÍƤ¬Èó¾ï¤Ëʬ¤«¤ê¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤¦¤¤¤Ã¤¿±¿ÍѤ·¤Æ¤¤¤¯Éôʬ¤â´Þ¤á¤Æ¡¢½èÍý¤ÎÀ߷פò¹Í¤¨¤ÆÊÑ¿ô¤ÎÀë¸À¤ò¹Ô¤Ã¤Æ¤¤¤¯¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£



¡¡º£²ó¤Î¼ÂÁõ¤Ç¤Ï¡¢Ê£¿ô¤Î¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬É¬Íפˤʤê¤Þ¤¹¡£
¤½¤ì¤Ï¡Ö¤É¤¦¤¤¤Ã¤¿µ¡Ç½¤òÄɲä·¤¿¤¤¡×¤Î¤«¤ò¹Í¤¨¤Æ¡¢¥´¡¼¥ëÃÏÅÀ(¼ÂÁõÌÜɸ)¤ò·è¤á¤Æ¡¢
¤½¤Î¾å¤Ç¡¢¤½¤Î¥´¡¼¥ëÃÏÅÀ¤ËÂФ·¤Æ¤Î¥¹¥¿¡¼¥ÈÃÏÅÀ¤ò¹Í¤¨¤Æ¤¤¤­¤Þ¤¹¡£

¡¡¥¹¥¿¡¼¥ÈÃÏÅÀ¤È¥´¡¼¥ëÃÏÅÀ¤¬³ÎÄꤹ¤ì¤Ð¡¢¤¢¤È¤Ï¤½¤³¤Ë»ê¤ë¤Þ¤Ç¤Î¡ÖÆ»¤Î¤ê¡×¤ò¹Í¤¨¤Æ¤¤¤­¤Þ¤¹¡£

¡ã¥´¡¼¥ëÃÏÅÀ¡ä
¡¡³Æ NPC ¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤ò¸ÇÄê·¿¤«²ÔƯ·¿¤Ë¼«Æ°¤ÇÀßÄꤷ¤¿¤¤

¡¡¤³¤Î¥´¡¼¥ëÃÏÅÀ¤ËÂФ·¤Æ¡¢¥¹¥¿¡¼¥ÈÃÏÅÀ¤ò¹Í¤¨¤Þ¤¹¡£

¡ã¥¹¥¿¡¼¥ÈÃÏÅÀ¡ä
¡¡¥²¡¼¥àÁ´ÂΤÇÍøÍѤ¹¤ë²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤ò¹Ô¤Ã¤Æ¡¢¤½¤ì¤òÈ¿±Ç¤µ¤»¤¿¤¤

¡¡¤³¤Î£²¤Ä¤Î¾ðÊó¤ò¸µ¤Ë¡¢¤É¤Î¤è¤¦¤Ë¤¹¤ì¤Ð¥¹¥¿¡¼¥ÈÃÏÅÀ¤«¤é¥´¡¼¥ëÃÏÅÀ¤Þ¤Ç¤Î¡ÖÆ»¤Î¤ê¡×¤¬ºî¤Ã¤Æ¤¤¤¯¤³¤È¤¬¤Ç¤­¤ë¤«¡¢
Æ»¤Î¤ê¤Ï£±¤Ä¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¤³¤ÎÆ»Ãæ¤È¤â¤¤¤¦¤Ù¤­¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¤¤¤¯¤³¤È¤¬¥¨¥ó¥¸¥Ë¥¢¤Î»Å»ö¤Ë¤Ê¤ê¤Þ¤¹¡£



¡¡¤Þ¤º¤ÏºÇ½é¤Ë¡¢¥´¡¼¥ëÃÏÅÀ¤Î½èÍý¤È¡¢¥¹¥¿¡¼¥ÈÃÏÅÀ¤Î½èÍý¤òºîÀ®¤¹¤ë¤³¤È¤ò¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£

¡¡¥´¡¼¥ëÃÏÅÀ¤Ç¤Ï NPC ¤ÎÀßÄê¤Ë´ØÏ¢¤¹¤ë½èÍý¤Ç¤¹¤Î¤Ç¡¢³ºÅö¤¹¤ë¥¹¥¯¥ê¥×¥È¤Ï NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤Î¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¥¹¥¿¡¼¥ÈÃÏÅÀ¤Î¾ðÊó¤òÈ¿±Ç¤·¤Æ¡¢²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤òÀÚ¤êÂؤ¨¤¹¤ë½èÍý¤òÍÑ°Õ¤·¤¿¥á¥½¥Ã¥É¤ò½àÈ÷¤¹¤ë¤³¤È¤ò¸¡Æ¤¤·¤Þ¤¹¡£
¥á¥½¥Ã¥É¤ò½àÈ÷¤Ç¤­¤ì¤Ð¡¢¤¢¤È¤Ï¸Æ¤Ó½Ð¤·¤ÎÌ¿Îá¤ò¼õ¤±¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤ò¼«Æ°Åª¤ËÀÚ¤êÂؤ¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤òÀÚ¤êÂؤ¨¤ëÉôʬ¤Ë¤Ï¡¢Á°²óÍÑ°Õ¤·¤Æ¤¢¤ë isFixedTalkWindowUsing ÊÑ¿ô¤òÍøÍѤ·¤Þ¤·¤ç¤¦¡£

¡¡¤³¤Î¤è¤¦¤ËÀ©¸æ¤·¤¿¤¤½èÍý¤ò¥á¥½¥Ã¥Éñ°Ì¤Ç¤Þ¤È¤á¤Æ¡¢½èÍý¤ò¼Â¹Ô¤Ç¤­¤ë½àÈ÷¤ò¿Ê¤á¤Æ¤¤¤¯¼ê½ç¤¬½ÅÍפˤʤê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¼ÂºÝ¤Î½èÍý¤Îή¤ì¤È¡¢¤½¤Î½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤¯Éôʬ¤È¤Ç¤Ï½çÈÖ¤¬Á°¸å¤¹¤ë¤³¤È¤¬Â¿¡¹¤¢¤ê¤Þ¤¹¡£

¡¡½èÍý¤Îή¤ìÄ̤ê¤Ë¼ÂÁõ¤â¹Ô¤¤¤¿¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢¥¹¥¿¡¼¥ÈÃÏÅÀ¤«¤é½èÍý¤Î¼ÂÁõ¤ò¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¤¿¤À¤·¤³¤ì¤Ï¥´¡¼¥ëÃÏÅÀ¤«¤é½èÍý¤ò¼ÂÁõ¤¹¤ë¤è¤ê¤â¤Ï¤ë¤«¤ËÆñ¤·¤¤¤Î¤Ç¡¢»Ï¤á¤Ï¥´¡¼¥ëÃÏÅÀ¤È¤Ê¤ë½èÍý¤«¤é¤µ¤«¤Î¤Ü¤Ã¤Æ¤¤¤¯Êý¤¬¼ÂÁõ¤Ï¤·¤ä¤¹¤¤¤È»×¤¤¤Þ¤¹¡£



¡¡¼¡¤Ë¡¢¥¹¥¿¡¼¥ÈÃÏÅÀ¤Î½èÍý¤ò¹Í¤¨¤Æ¤¤¤­¤Þ¤¹¡£
¥²¡¼¥àÁ´ÂΤÇÍøÍѤ¹¤ë¾ðÊó¤òÍÑ°Õ¤¹¤ëÉôʬ¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤ÏÀè¤Û¤É¤âÀâÌÀ¤·¤Þ¤·¤¿¤è¤¦¤Ë¡¢GameData ¥¯¥é¥¹Æâ¤Ë¿·¤·¤¤ enum ¤È¡¢¤½¤Î·¿¤òÍøÍѤ¹¤ëÊÑ¿ô¤òÍÑ°Õ¤¹¤ë¤³¤È¤ò¹Í¤¨¤Þ¤¹¡£
¤³¤ÎÊÑ¿ô¤ò»²¾È¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥²¡¼¥àÁ´ÂΤÇÍøÍѤ¹¤ë²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Î¼ïÎà¤òÆÃÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¤³¤ÎÊÑ¿ô¤Î¾ðÊó¤Ï public ½¤¾þ»Ò¤ÎÊÑ¿ô¤È¤·¤ÆÍÑ°Õ¤·¤Þ¤¹¡£¤½¤¦¤¹¤ë¤³¤È¤Ç¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤êÀßÄ꤬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
¤³¤ÎÉôʬ¤À¤±¤òÀßÄꤹ¤ì¤Ð¡¢¤¢¤È¤Ï¡¢¤¹¤Ù¤Æ¤Î NPC ¤ËƱ¤¸²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄ꤬¤¤¤­¤ï¤¿¤ë¤è¤¦¤Ë¥¤¥á¡¼¥¸¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£
Êѹ¹¤¹¤ë¾ì¹ç¤Ë¤â¤³¤ÎÉôʬ¤À¤±Êѹ¹¤¹¤ì¤Ð¤è¤¤À߷פˤʤê¤Þ¤¹¡£

¡¡enum ¤ÎºîÀ®¾ì½ê¤Ï GameData ¥¯¥é¥¹Æâ¤Ç¤â¤è¤¤¤Ç¤¹¤·¡¢Ê̤Υ¹¥¯¥ê¥×¥È¤È¤·¤ÆÍÑ°Õ¤·¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£
¤³¤Î enum ¤òÀë¸À¤¹¤ëÊÑ¿ô¤Ë¤Ä¤¤¤Æ¤Ï GameData ¥¯¥é¥¹Æâ¤ÇÍÑ°Õ¤·¤Þ¤¹¤¬¡¢ÊÑ¿ô¤ÎÀë¸À¤Ï public ½¤¾þ»Ò¤Ç¤Ï¤Ê¤¯¤Æ¡¢SerializeField °À­¤Ë¤·¤Æ¤ª¤¤¤Æ¡¢
¥×¥í¥Ñ¥Æ¥£¤òÍøÍѤ·¤Æ¼èÆÀ¤¹¤ëÀ߷פˤ·¤Æ¤â¤¤¤¤¤Ç¤·¤ç¤¦¡£



¡¡ºÇ¸å¤Ë¤³¤Î¥¹¥¿¡¼¥ÈÃÏÅÀ¤È¥´¡¼¥ëÃÏÅÀ¤È¤ò¤Ä¤Ê¤²¤Æ¤¤¤¯½èÍý¤ò¹Í¤¨¤Æ¤¤¤­¤Þ¤¹¡£
´ðËÜŪ¤Ë¤Ï¡¢Ê£¿ô¤Î¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤Î¸Æ¤Ó½Ð¤·¤ò¹Ô¤­Í褷¤Æ½èÍý¤¬¼Â¹Ô¤µ¤ì¤Æ¤¤¤¯¥¤¥á¡¼¥¸¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡º£²ó¤Î¾ì¹ç¡¢NonPlayerCharacter ¥¯¥é¥¹¤ËÍÑ°Õ¤·¤¿²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤ò¹Ô¤¦¥á¥½¥Ã¥É¤Î¸Æ¤Ó½Ð¤·¤ò¹Ô¤¦Éôʬ¤¬¥´¡¼¥ëÃÏÅÀ¤Ç¤¹¡£
¤Þ¤º¤Ï¤³¤³¤Ë¤É¤Î¤è¤¦¤Ë¤¹¤ì¤Ð¤¿¤É¤êÃ失¤ë¤Î¤«¤ò¹Í¤¨¤Æ¤¤¤­¤Þ¤¹¡£

¡¡NonPlayerCharacter ¥¯¥é¥¹¤Ç¤¹¤¬¡¢³Æ NPC ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë£±¤Ä¤º¤Ä¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¤¹¤¬¡¢
¤³¤ì¤é¤ò¤Þ¤È¤á¤Æ´ÉÍý¤ò¹Ô¤Ã¤Æ¤¤¤ë¥¯¥é¥¹¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤½¤Î¤¿¤á¡¢¥²¡¼¥à¥·¡¼¥óÆâ¤Ë¸ºß¤·¤Æ¤¤¤ë NPC ¤ò´ÉÍý¤·¤Æ¤¤¤ë¾ðÊ󤬤ʤ¤¾õÂ֤Ǥ¹¡£

¡¡¤³¤³¤Ç¤ÏÊõÈ¢¤Î´ÉÍý¤ò¤·¤¿¤È¤­¤Î¤³¤È¤ò»×¤¤½Ð¤·¤ÆÉü½¬¤·¤Þ¤¹¡£
ÊõÈ¢¤âƱÍͤǡ¢¥²¡¼¥à¥·¡¼¥ó¤Ë¤Ï¸ºß¤·¤Æ¤¤¤ë¤â¤Î¤Î¡¢¤½¤ì¤ò´ÉÍý¤·¤Æ¤¤¤Ê¤¤¾õÂ֤Ǥ¢¤Ã¤¿¤¿¤á¡¢
¤Þ¤º¤Ï¡¢¤½¤ì¤é¤ò£±¤Ä¤ÎÊÑ¿ô¤È¤·¤Æ¤Þ¤È¤á¤Æ¡¢´ÉÍý¤Ç¤­¤ë¾õÂ֤ˤ·¤Þ¤·¤¿¡£

¡¡¤½¤ì¤ÈƱ¤¸¤³¤È¤ò¡¢NonPlayerCharacter ¥¯¥é¥¹¤Ë¤Ä¤¤¤Æ¤â¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£
´ÉÍýÍѤÎÊÑ¿ô¤òÍÑ°Õ¤¹¤ë¾ì½ê¤Ï¡¢ÊõÈ¢¤ÈƱ¤¸¤¯¡¢GameManager ¥¯¥é¥¹¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤Ï¡¢¥²¡¼¥à¥·¡¼¥ó¤Î´ÉÍý¤ò¹Ô¤¦¤¿¤á¤ÎÌò³ä¤ò»ý¤Ä¥¯¥é¥¹¤Ç¤¹¤Î¤Ç¡¢¤³¤¦¤¤¤Ã¤¿¾ðÊó¤ò°ì¼ê¤ËǤ¤»¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡ÍÑ°Õ¤¹¤ëÊÑ¿ô¤â List ·¿¤Ë¤·¤Æ½àÈ÷¤¹¤ë¤è¤¦¤Ë¤·¡¢¤½¤ì¤ò public ½¤¾þ»Ò¤ÇÀë¸À¤·¤Æ¤ª¤­¤Þ¤¹¡£
¤³¤Î¤è¤¦¤Ë¤¹¤ë¤³¤È¤Ç¡¢ÊõÈ¢¤Î¾ì¹ç¤ÈƱ¤¸¤è¤¦¤Ë¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë NonPlayerCharacter ¥¯¥é¥¹¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë
¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¡¢ÅÐÏ¿¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡º£¸å¡¢£±¤Ä¤º¤Ä¥¢¥µ¥¤¥ó¤¹¤ë¤³¤È¤¬ÂçÊÑ¤Ê°Ì¤Ë NonPlayerCharacter ¥¯¥é¥¹¤¬Áý¤¨¤¿¾ì¹ç¤Ë¤Ï¡¢
º£²ó¼ÂÁõ¤¹¤ëÊýË¡¤ò»²¹Í¤Ë¤·¤Æ¡¢¡Ö¥²¡¼¥à³«»Ï»þ¤Ë¡¢¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë NonPlayerCharacter ¥¯¥é¥¹¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¼èÆÀ¤·¤Æ List ¤ËÂåÆþ¤¹¤ë¡×¤È¤¤¤¦µ¡Ç½¤ò¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£

¡¡List ÊÑ¿ô¤È¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢£±¤Ä¤ÎÊÑ¿ôÆâ¤ËÊ£¿ô¤Î NonPlayerCharacter ¥¯¥é¥¹¤Î¾ðÊó¤ò¤Þ¤È¤á¤Æ´ÉÍý¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
NonPlayerCharacter ¥¯¥é¥¹¤Î¾ðÊ󤬤¢¤ì¤Ð¡¢¤½¤ì¤òÍøÍѤ·¤Æ NonPlayerCharacter ¥¯¥é¥¹¤Ë½àÈ÷¤·¤¿²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤ò¹Ô¤¦¥á¥½¥Ã¥É¤ò
³Æ NonPlayerCharacter ¥¯¥é¥¹¤ËÂФ·¤Æ¼Â¹Ô¤·¤Æ¤¤¤¯¤³¤È¤¬¤Ç¤­¤ë¾õÂ֤ˤʤê¤Þ¤¹¡£

¡¡ºÇ¸å¤Ë¡¢Ìµ¾ò·ï¤Ç²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤òÊѹ¹¤¹¤ë¤ï¤±¤Ë¤Ï¤¤¤­¤Þ¤»¤ó¤Î¤Ç¡¢GameData ¥¯¥é¥¹¤ËÍÑ°Õ¤·¤¿
²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Î¼ïÎà¤ÎÀßÄêÃͤò³Îǧ¤·¡¢¤½¤Î¾å¤Ç¡¢²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄ꤬ɬÍפʤȤ­¤Ë¤À¤±¡¢¸ÇÄê·¿¤ËÊѹ¹¤¹¤ë¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤ËÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£



¡¡°Ê¾å¤Î¤è¤¦¤Êή¤ì¤¬¡¢º£²ó¼ÂÁõ¤¹¤ë¤Ù¤­½èÍý¤Î°ìÏ¢¤Îή¤ì¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤Î¾ðÊó¤ò¸µ¤Ë¡¢³Æ¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤ò¹Ô¤¤¤Þ¤¹¡£Ç°Æ¬¤ËÃÖ¤­¤Ä¤Ä¡¢¼ÂºÝ¤Ë½¤Àµ¤¹¤ëºÝ¤Ë¤Ï¤³¤ÎÀß·×Éôʬ¤òÆɤßÊÖ¤·¤Ê¤¬¤é¡¢
¤É¤Î¤è¤¦¤Ë½èÍý¤òÁȤßΩ¤Æ¤Æ¤¤¤¯¤Î¤«¤ò¤·¤Ã¤«¤ê¤ÈÇÄ°®¤·¤Ê¤¬¤é½èÍý¤òµ­½Ò¤·¤Æ¤¤¤Ã¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤¿¤À½èÍý¤ò½ñ¤¯¤À¤±¤Ç¤Ï³Ð¤¨¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£¤É¤Î¤è¤¦¤Ë¤·¤ÆÆ°¤¤¤Æ¤¤¤ë¤Î¤«¤ò¥¤¥á¡¼¥¸¤·¤Æ¤¤¤¯¤³¤È¤¬ÂçÀڤǤ¹¡£

¡¡¤Ê¤ª¡¢À߷פòÆɤó¤Ç¥¤¥á¡¼¥¸¤¬Ê¨¤¤¤¿Éôʬ¤Ë¤Ä¤¤¤Æ¤Ï¡¢¶µºà¤ò¸«¤ëÁ°¤Ë¼«Ê¬¤Ç½èÍý¤ò½ñ¤¤¤Æ¤ß¤Þ¤·¤ç¤¦¡£
´Ö°ã¤Ã¤Æ¤¤¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£Ä©À路¡¢³Îǧ¤¹¤ë¤³¤È¤¬À®Ä¹¤Ë¤Ä¤Ê¤¬¤ê¤Þ¤¹¡£¤ä¤é¤Ê¤¤¤Ç¤¤¤ë¤È¡¢¤¤¤Ä¤Þ¤Ç¤âÀ®Ä¹¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
¾ï¤Ë¸þ¾å¿´¤ò»ý¤Ã¤Æ¼è¤êÁȤó¤Ç¤¤¤¯»ÑÀª¤ò¿È¤Ë¤Ä¤±¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡ª


£²¡¥GameData ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡À߷פˤª¤¤¤Æ¥¹¥¿¡¼¥ÈÃÏÅÀ¤Ë¤¢¤¿¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
º£²ó¤Ï enum ¤ÎºîÀ®¤Ï¤³¤Î¥¯¥é¥¹Æâ¤Ç¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡¤Þ¤¿¤³¤Î enum ¤ÎÊÑ¿ô¤Ë¤Ä¤¤¤Æ¤Ï public ½¤¾þ»Ò¤Ë¤ÆÀë¸À¤·¤Æ¤¤¤Þ¤¹¡£
°ìÅÙ¥²¡¼¥à¤¬Æ°¤¯¤È¤³¤í¤Þ¤Ç¼ÂÁõ¤Ç¤­¤Þ¤·¤¿¤é¡¢¥×¥í¥Ñ¥Æ¥£¤Ë¤·¤Æ¤ß¤Æ¤â¤¤¤¤¤Ç¤·¤ç¤¦¡£


GameData.cs

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


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


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


¡¡GameData ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢useTalkWindowType ¤ò Fixed(¸ÇÄê·¿) ¤ËÊѹ¹¤·¤Þ¤¹¡£


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



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


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


¡¡GameManager ¥¯¥é¥¹¤è¤ê¡¢GameData ¥¯¥é¥¹¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤Ë¹ç¤ï¤»¤Æ¸Æ¤Ó½Ð¤¹¤¿¤á¤Î¥á¥½¥Ã¥É¤ò½àÈ÷¤·¤Þ¤¹¡£
¤³¤Î¥á¥½¥Ã¥É¤Ï¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÍøÍѤ¹¤ëºÝ¤Ë¸Æ¤Ó½Ð¤·¤Æ¤â¤é¤¦¤³¤È¤Ë¤è¤ê¡¢NonPlayerCharacter ¥¯¥é¥¹Æâ¤Ë¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÍøÍѤ¹¤ë¤È¤¤¤¦ÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¤³¤Î¥á¥½¥Ã¥ÉÆâ¤Ë¤ª¤¤¤Æ¡¢Àè¤Û¤É¤Î¼ê½ç¤Ç¤Ï¸ÄÊ̤ǥÁ¥§¥Ã¥¯¤òÆþ¤ì¤Æ¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÍøÍѤ¹¤ë¤è¤¦¤ËÀßÄꤷ¤Æ¤¤¤¿ isFixedTalkWindowUsing ÊÑ¿ô¤Ë¤Ä¤¤¤Æ¡¢
¥²¡¼¥à¤Î¼Â¹Ô»þ¤Ë¡¢¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÍøÍѤ¹¤ë¤«Èݤ«¤Ë±þ¤¸¤Æ¡¢¼«Æ°Åª¤ËÀßÄê¤ò¹Ô¤¦¤è¤¦¤ËÀ߷פ·¤Þ¤¹¡£

¡¡¹ç¤ï¤»¤ÆUIManager ¥¯¥é¥¹¤Î¾ðÊó¤ò GameManager ¥¯¥é¥¹¤è¤ê¥á¥½¥Ã¥É¤Î°ú¿ô¤È¤·¤Æ¼õ¤±¼è¤Ã¤ÆÀßÄê¤ò¹Ô¤¦¤è¤¦¤ËÊѹ¹¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢Start ¥á¥½¥Ã¥ÉÆâ¤Ç UIManager ¥¯¥é¥¹¤ò¼èÆÀ¤·¤Æ¤¤¤¿½èÍý¤ÏÉÔÍפˤʤê¤Þ¤¹¡£


NonPlayerCharacter.cs

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


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



¡¡¤¹¤Ù¤Æ¤Î NPC ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò½çÈ֤˳Îǧ¤·¤Þ¤¹¡£
isFixedTalkWindowUsing ÊÑ¿ô¤Î¥Á¥§¥Ã¥¯¤ò³°¤·¤Æ false ¤Î¾õÂ֤ˤ·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£


NPC ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü


¡¡
¡¡¤³¤ÎÃͤ¬¼«Æ°Åª¤ËÀÚ¤êÂؤï¤ëÂоݤÎÃͤǤ¹¡£
GameData ¥¯¥é¥¹¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄ꤬ Fixed(¸ÇÄê·¿)¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï true ¤Ë¤Ê¤ê¡¢¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤ò¹Ô¤¤¡¢UIManager ¥¯¥é¥¹¤òÄ̤¸¤Æ¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÀ©¸æ¤·¤Þ¤¹¡£

GameData ¥¯¥é¥¹¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄ꤬ Movable(²ÔƯ·¿)¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï false ¤Ë¤Ê¤ê¡¢º£¤Þ¤Ç¤ÈƱ¤¸¤è¤¦¤Ë¥­¥ã¥é¤Î¾å²¼¤Ë²ÔƯ·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÀ©¸æ¤·¤Þ¤¹¡£


£µ¡¥GameManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢GameData ¥¯¥é¥¹¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Î¼ïÎà¤ÎÀßÄê¤Ë±þ¤¸¤Æ¡¢³Æ NPC ¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨ÀßÄê¤ò¹Ô¤¦½èÍý¤òÄɲ乤ë


¡¡ÊÑ¿ô¤È¤·¤Æ¤Ï¡¢NonPlayerCharacter ¥¯¥é¥¹¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î List ¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¤Þ¤¹¡£
public ½¤¾þ»Ò¤ÇÀë¸À¤·¤¿¤ê¡¢SerializeField °À­¤Ë¤ÆÀë¸À¤¹¤ë¤³¤È¤Ç¡¢ÊõÈ¢¤Î List ¤ÈƱ¤¸¤è¤¦¤Ë¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê
¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë NPC ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¥²¡¼¥à¤Î³«»Ï¤Ë¹ç¤ï¤»¤Æ¤É¤Î¤è¤¦¤Ê¼ïÎà¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤«¤òÀßÄê³Îǧ¤ò¹Ô¤¤¤¿¤¤¤¿¤á¡¢
Start ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ GameData ¥¯¥é¥¹¤ËÀßÄꤵ¤ì¤Æ¤¤¤ëº£²ó¤Î¥²¡¼¥à¤ÇÍøÍѤ¹¤ë²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Î¼ïÎà¤ò³Îǧ¤·¡¢
¸ÇÄê·¿¤òÍøÍѤ¹¤ë¾ì¹ç¤Ë¤À¤±¡¢NonPlayerCharacter ¥¯¥é¥¹¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÀßÄꤹ¤ë¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¤³¤Î½èÍý¤ò List ¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë NonPlayerCharacter ¥¯¥é¥¹¤Î¿ô¤À¤±·«¤êÊÖ¤¹¤è¤¦¤Ë¤·¤Æ¤ª¤¯¤³¤È¤Ç
¤¹¤Ù¤Æ¤Î NPC ¥­¥ã¥é¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤ò¼«Æ°Åª¤Ë¹Ô¤¦½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£

¡¡ÊõÈ¢¤Î³Îǧ½èÍý¤ÈƱ¤¸¤è¤¦¤Ë yield return ¤òÍøÍѤ·¤Æ StartCoroutine ¤Ë¤Æ¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢
NonPlayerCharacter ¥¯¥é¥¹¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀ©¸æ½èÍý¤ò¤¹¤Ù¤Æ½ªÎ»¤¹¤ë¤Þ¤Ç¡¢GameManager ¥¯¥é¥¹Æâ¤Î½èÍý¤¬°ì»þÃæÃǤ¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡¤½¤Î¤¿¤á¡¢ÀßÄ꤬½ª¤ï¤Ã¤Æ¤¤¤Ê¤¤¤Î¤Ë¥²¡¼¥à¤¬»Ï¤Þ¤Ã¤Æ¤·¤Þ¤¦¡¢¤È¤¤¤¦¾õÂ֤ˤʤé¤Ê¤¤¤è¤¦¤Ë¤âÀ©¸æ¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
ÁÛÄꤵ¤ì¤ëµóÆ°¤Ë¹ç¤ï¤»¤Æ¡¢½èÍý¤ÎÀ©¸æ¤ò¤­¤Á¤ó¤È¹Ô¤Ã¤Æ¤ª¤¯¤³¤È¤Ë¤è¤ê¡¢ÉÔ¶ñ¹ç¤ÎȯÀ¸¤ò̤Á³¤ËËɤ°¤¿¤á¤ÎÀ߷פˤʤê¤Þ¤¹¡£


GameManager.cs

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


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


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


¡¡GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢½¤Àµ¤·¤¿ GameManager ¥¹¥¯¥ê¥×¥È¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¥Ò¥¨¥é¥ë¥­¡¼¾å¤Ë¤¢¤ë UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò uiManager ÊÑ¿ô¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
¼«Æ°Åª¤Ë UIManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤¬ÊÑ¿ô¤ËÂåÆþ¤µ¤ì¤Þ¤¹¡£

¡¡nonPlayerCharactersList ÊÑ¿ô¤Î Size ¤ò¸½ºß¥Ò¥¨¥é¥ë¥­¡¼¤ËÍÑ°Õ¤·¤Æ¤¢¤ë NPC ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¿ô¤ËÀßÄꤷ¤Þ¤¹¡£
¤½¤Î¸å¡¢Element ¤Ë¤½¤ì¤é¤Î NPC ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥Ò¥¨¥é¥ë¥­¡¼¤è¤ê¡¢¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤³¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë NPC ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ·¤Æ¡¢GameData ¥¯¥é¥¹¤ÎÀßÄê¤ò¸µ¤Ë¡¢²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òɽ¼¨ÀßÄê¤ÎÀ©¸æ¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£


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



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


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


¡¡¼ÂÁõ¤·¤¿µ¡Ç½¤¬Àµ¾ï¤ËÆ°ºî¤·¤Æ¤¤¤ë¤«¤É¤¦¤«¡¢³Îǧ¤ò¹Ô¤¤¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è­¡¡¡²ÔƯ·¿²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÍøÍѤ¹¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­¢¡¡¸ÇÄê·¿²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÍøÍѤ¹¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


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

¡¡¼¡¤Ï¡¡¼ê½ç£³£°¡¡¡¼Ê£¿ô¥Ú¡¼¥¸¤Î¥á¥Ã¥»¡¼¥¸É½¼¨¤È¥Ú¡¼¥¸Á÷¤êµ¡Ç½µ¡Ç½¤Î¼ÂÁõ¡¼¡¡¤Ç¤¹¡£