ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2021ǯ04·î29Æü(ÌÚ) 19:06:32ÍúÎò
¡¡
¡¡½èÍý¤Î¼ÂÁõÆâÍƤ¬Â¿¤¤¤Î¤Ç¡¢£²²ó¤Ëʬ¤±¤Æ¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤Þ¤º¤ÏºÇ½é¤Ë¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎºîÀ®¤È¡¢NPC ¥¥ã¥é¤ËÏä·¤«¤±¤¿ºÝ¤Ë¡¢NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤ÎÀßÄê¤Ë±þ¤¸¤Æ
º£¤Þ¤ÇÄ̤ꥥã¥é¤Î°ÌÃ֤˲ñÏÃ¥¦¥¤¥ó¥É¥¦¤òɽ¼¨¤¹¤ë½èÍý¤È¡¢¸ÇÄê¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Ëɽ¼¨¤¹¤ë½èÍý¤ò¼«Æ°¤ÇÀÚ¤êÂؤ¨¤ëµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡ã¼ÂÁõÆ°²è¡¡½¾ÍèÄ̤ꡡ¡¼NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤Î isFixedTalkWindowUsing ÊÑ¿ô¤¬¥ª¥Õ(false)¡¼¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõÆ°²è¡¡¸ÇÄê·¿¡¡¡¼NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤Î isFixedTalkWindowUsing ÊÑ¿ô¤¬¥ª¥ó(true)¡¼¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¼ê½ç£²£¸¡¡¡¼¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨¤Î½àÈ÷¡¼
£´£¹¡¥Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òɽ¼¨¤¹¤ë¤¿¤á¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤òºîÀ®¤¹¤ë £µ£°¡¥UIManager ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨¡¦Èóɽ¼¨¤ÎÀ©¸æ¤òÄɲ乤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦¥×¥ì¥Õ¥¡¥Ö¤Î³èÍÑ ¡¡¡¦¼«Ê¬¤Ç½èÍý¤Îʬ´ô¤ò¹Í¤¨¤Æ¥í¥¸¥Ã¥¯¤òÁȤßΩ¤Æ¤ë
£´£¹¡¥Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òɽ¼¨¤¹¤ë¤¿¤á¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È·²¤òºîÀ®¤¹¤ë ![](https://static.seesaawiki.jp/img/usr_second/common/icon_pen.gif)
¡¡¤³¤Î¼ê½ç¤Ç¤ÏºÇ½é¤Ë¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎºîÀ®¤È¡¢NPC ¥¥ã¥é¤ËÏä·¤«¤±¤¿ºÝ¤Ë¡¢NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤ÎÀßÄê¤Ë±þ¤¸¤Æ
º£¤Þ¤ÇÄ̤ꥥã¥é¤Î°ÌÃ֤˲ñÏÃ¥¦¥¤¥ó¥É¥¦¤òɽ¼¨¤¹¤ë½èÍý¤È¡¢¸ÇÄê¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Ëɽ¼¨¤¹¤ë½èÍý¤ò¼«Æ°¤ÇÀÚ¤êÂؤ¨¤ëµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡¤³¤Îµ¡Ç½¤¬ÌäÂê¤Ê¤¯¼ÂÁõ¤Ç¤¤¿¤é¡¢¼¡¤Î¼ê½ç¤Ë¤ª¤¤¤Æ¡¢³Æ NPC ¥¥ã¥é¤´¤È¤Ë²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤ò¹Ô¤¦Êý¼°¤Ç¤Ï¤Ê¤¯¡¢
£±¤Ä¤ÎÀßÄê¤ò¤¹¤Ù¤Æ¤Î NPC ¤Î¥¥ã¥é¤ËÀßÄꤹ¤ë¤³¤È¤Ç²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤òÊÒÊý¤ËÅý°ì¤¹¤ëÀ©¸æ½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡¤³¤ì¤Ï¥¥ã¥é¿ô¤¬Áý¤¨¤Æ¤¤¿¤È¤¤Ë͸ú¤ÊÀ©¸æ¤Ç¤¹¡£Î㤨¤Ð 50 ÂΤΠNPC ¤¬¤¤¤ë¾ì¹ç¤Ë¡¢¤½¤ì¤é¤¹¤Ù¤Æ¤ò£±¤Ä¤º¤ÄÀßÄꤷ¤Æ¤¤¤¿¤Î¤ÇÔ¿¤¬ÌÀ¤¤Þ¤»¤ó¡£
¤½¤Î¤è¤¦¤Ê¤³¤È¤ò¤·¤Æ¤¤¤Æ¤Ï»þ´Ö¤¬¤¤¤¯¤é¤¢¤Ã¤Æ¤â¤ê¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡ºî¶È¸úΨ¤ò¾å¤²¤ë¤¿¤á¤Ë¤Ï¤½¤¦¤¤¤Ã¤¿¼êºî¶È¤ÎÉôʬ¤ò¥×¥í¥°¥é¥à¤òÍøÍѤ¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ´ÊÊز½¤·¤Æ¤¤¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¤Î¤Ç¡¢¤½¤¦¤¤¤Ã¤¿¹Í¤¨Êý¤È¼ÂÁõÊýË¡¤ò³Ø½¬¤·¤Þ¤¹¡£
£²¡¥Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆºîÀ®¤¹¤ë ![](https://static.seesaawiki.jp/img/usr_second/common/icon_pen.gif)
¡¡ºÇ½é¤Ë²èÌ̤Ëɽ¼¨¤¹¤ë¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎºîÀ®¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤³¤ì¤Ï NPC ¥¥ã¥é¤Î¾ì¹ç¤È°Û¤Ê¤ê¡¢Ëè²ó¸ÇÄê¤Î°ÌÃ֤ˡ¢ºÇÁ°Ì̤Çɽ¼¨¤ò¹Ô¤¨¤Ð¤è¤¤¤¿¤á¡¢¿·¤·¤¤ Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¡¢
¤½¤Î»Ò¤È¤·¤Æ DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤òÀßÃÖ¤¹¤ë¤³¤È¤ÇºîÀ®¤·¤Þ¤¹¡£
¡¡¥×¥ì¥Õ¥¡¥Ö¤ò¾å¼ê¤Ë³èÍѤ·¤Æ¤¤¤¯¤³¤È¤âºî¶È¸úΨ¤ò¾å¤²¤ë£±¤Ä¤ÎÊýË¡¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Î¶õ¤¤¤Æ¤¤¤ëÉôʬ¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢UI => Canvas ¤òÁªÂò¤·¤Þ¤¹¡£
̾Á°¤Ï¤½¤Î¤Þ¤Þ¤Ç¤â¤è¤¤¤Ç¤¹¤·¡¢¤ï¤«¤ê¤ä¤¹¤¤Ì¾Á°¤ËÊѤ¨¤Æ¤â¹½¤¤¤Þ¤»¤ó¡¢¼«Ê¬¤¬ºî¶È¤·¤ä¤¹¤¯¡¢Âè»°¼Ô¤¬¸«¤Æ¤â¤ï¤«¤ë¤³¤È¤ò¿´³Ý¤±¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¡¡¿·¤·¤¯ºîÀ®¤·¤¿ Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Ë¡¢Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤·¤Þ¤¹¡£
¥×¥ì¥Õ¥¡¥Ö¤Î¾õÂ֤ϲò½ü¤·¤Æ¤â¤·¤Ê¤¯¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£
¥Ò¥¨¥é¥ë¥¡¼²èÁü
![](https://image01.seesaawiki.jp/i/o/i-school-memo/yPqj0QXG3h.png)
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
![](https://image01.seesaawiki.jp/i/o/i-school-memo/qbTa6ymttx.png)
Scene¥Ó¥å¡¼¤È Game¥Ó¥å¡¼²èÁü
![](https://image02.seesaawiki.jp/i/o/i-school-memo/m_SRDfwkDL.jpg)
¡¡¿Æ»Ò´Ø·¸¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤·¤ç¤¦¡£
³¤¤¤Æ¡¢DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤òÊѹ¹¤·¤Þ¤¹¡£
¡¡Ì¾Á°¤ò TalkWindow ¤Î¤è¤¦¤Ë¡¢¤ï¤«¤ê¤ä¤¹¤¤Ì¾Á°¤ËÊѹ¹¤·¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£
¡¡¼¡¤Ë¡¢DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë Canvas ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È Canvas Scaler ¥³¥ó¥Ý¡¼¥Í¥ó¥È¡¢
Graphic Raycaster ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î£³¤Ä¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò Remove ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤³¤ì¤Ï¿Æ¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËƱ¤¸¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤¿¤á¡¢¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ïº£²ó¤ÏÉÔÍפˤʤäƤ¤¤ë¤¿¤á¤Ç¤¹¡£
¡¡Â³¤¤¤Æ¡¢°ÌÃÖ¤òÊѹ¹¤·¤Þ¤¹¡£²èÌ̤β¼Éô¤Ë°ÌÃÖ¤¹¤ë¤è¤¦¤ËÀßÃÖ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤½¤ì°Ê³°¤Ï¼«Í³¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¥¦¥¤¥ó¥É¥¦¤Î¥µ¥¤¥º¡¢Ê¸»ú¤Î¥µ¥¤¥º¡¢¤Ê¤É¤âǤ°Õ¤Ç¤¹¡£
¡¡°Ê²¼¤Ë»²¹ÍÎã¤òµºÜ¤·¤Æ¤ª¤¤Þ¤¹¡£¤³¤ÎÄ̤ê¤Ç¤¢¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£
¡¡Ì¾Á°¤òÊѤ¨¤Æ¤¤¤Ê¤±¤ì¤Ð DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡³Æ»Ò¥ª¥Ö¥¸¥§¥¯¥È¤ò¤Þ¤È¤á¤ë¥Õ¥©¥ë¥ÀÌò¤Ç¤¹¡£¤Þ¤¿¡¢DialogController ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç
³Æ»Ò¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ©¸æ¤ò¹Ô¤Ã¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤â¤Ê¤ê¤Þ¤¹¡£¤Ê¤ª¡¢³Æ»Ò¥ª¥Ö¥¸¥§¥¯¥È¤ÎÌò³ä¤ÏƱ¤¸¤Ç¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
![](https://image01.seesaawiki.jp/i/o/i-school-memo/bj8cb5jNQl.png)
Scene¥Ó¥å¡¼²èÁü
![](https://image02.seesaawiki.jp/i/o/i-school-memo/Ch_lxCj1gd.png)
£µ£°¡¥UIManager ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨¡¦Èóɽ¼¨¤ÎÀ©¸æ¤òÄɲ乤ë ![](https://static.seesaawiki.jp/img/usr_second/common/icon_pen.gif)
¡¡²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ò£²¼ïÎàÍÑ°Õ¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤·¤¿¡£
¤³¤Î¼ê½ç¤Ç¤Ï¡¢¤É¤¦¤¹¤ì¤Ð¤³¤ì¤é¤Î¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨À©¸æ¤ò¼«Æ°Åª¤Ëʬ´ô¤¹¤ë¤è¤¦¤Ë¤Ê¤ë¤Î¤«À߷פò¹Í¤¨¤Æ¤¤¤¤Þ¤¹¡£
¡¡¼ÂÁõ¤ËÅö¤¿¤Ã¤ÆºÇ¤â´Êñ¤ÊÊýË¡¤È¤·¤Æ¤Ï¡¢²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÀÚ¤êÂؤ¨¤ë¤¿¤á¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤ª¤¤Þ¤¹¡£
¤³¤ÎÃͤ˱þ¤¸¤Æ¡¢²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ò²ÔƯ·¿(º£¤Þ¤Ç¤Î¤è¤¦¤Ë¥¥ã¥é¤Î¾å²¼¤Ëɽ¼¨)¤«¡¢¸ÇÄê·¿(Canvas ¤ËÍÑ°Õ¤·¤¿Æ±¤¸°ÌÃÖ¤Ëɽ¼¨)¤È¤ÇÀÚ¤êÂؤ¨¤ë¤è¤¦¤Ê½èÍý¤òµ½Ò¤·¤Þ¤¹¡£
¡¡¤³¤ÎÀÚ¤êÂؤ¨¤ë¤¿¤á¤ÎÊÑ¿ô¤Ï public ½¤¾þ»Ò¤Ë¤·¤Æ¤ª¤¯¤³¤È¤Ë¤è¤ê¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤êÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¤Î¤Ç¡¢
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤éÀßÄê¤ò¹Ô¤¦¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥¥ã¥é¤Î¾å²¼¥¿¥¤¥×¤Ë¤¹¤ë¤«¡¢¸ÇÄ꥿¥¤¥×¤Ë¤¹¤ë¤«¤ÎÀÚ¤êÂؤ¨¤¬¤Ç¤¤ë¤è¤¦¤Ë¤â¤·¤Æ¤ª¤¤Þ¤¹¡£
¡¡¸½ºß¡¢NPC ¤Î¥¥ã¥é¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Ï DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ©¸æ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ½èÍý¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤Î DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë DialogController ¥¹¥¯¥ê¥×¥È¤¬¼ÂºÝ¤Ë¤Ï¤½¤ì¤é¤ÎÀ©¸æ¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î DialogController ¥¹¥¯¥ê¥×¥È¤ËÂФ·¤Æ¡¢DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Îɽ¼¨¡¦Èóɽ¼¨¤ÎÌ¿Îá¤ò½Ð¤·¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤¬¤¢¤ê¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¤½¤Î¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¡¢Àè¤Û¤É¤ÎÊÑ¿ô¤È¡¢¤½¤ì¤òÍøÍѤ·¤¿Ê¬´ô¤òÍÑ°Õ¤¹¤ë¤³¤È¤¬¤Ç¤¤ì¤Ð¡¢¼«Æ°Åª¤Ë²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Î¼ïÎà¤òÀÚ¤êÂؤ¨¤ë½èÍý¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡º£²óºîÀ®¤·¤¿¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Ë¤Ï DialogController ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤ËÂФ·¤ÆÌ¿Îá¤ò½Ð¤¹ÂоݼԤ¬¤Þ¤À¤¤¤Þ¤»¤ó¡£
¤³¤ì¤Ï¤É¤¦¤¤¤¦¾õÂ֤ʤΤ«¡¢½èÍý¤ÎÌ¿ÎáÂηϤò¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡ã¸½ºß¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÌ¿ÎáÂηϡä
¡¡£±¡¥NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤Ï¡¢¼«Ê¬¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë DialogController ¥¹¥¯¥ê¥×¥È¤ËÌ¿Îá¤ò½Ð¤·¤Æ¤¤¤ë ¡¡£²¡¥³Æ NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤ËÂФ·¤Æ¡¢£±ÂУ± ¤Î´Ø·¸¤Ç²ñÏÃ¥¦¥¤¥ó¥É¥¦¤¬¤¢¤ë(DialogController ¥¹¥¯¥ê¥×¥È¤¬¤¢¤ë)
¡ã¸ÇÄê¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÌ¿ÎáÂηϡä
¡¡£±¡¥NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤«¤é¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ËÂФ·¤ÆÌ¿Îá¤ò½Ð¤·¤¿¤¤ ¡¡£²¡¥DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È°Û¤Ê¤ê¡¢³Æ NPC ¤´¤È¤Ë¸ºß¤·¤Æ¤¤¤Ê¤¤¤¿¤á¡¢£±ÂУ± ¤Ç¤Î´Ø·¸À¤Ç¤Ï¤Ê¤¤¡£ ¡¡¡¡¡¡¤½¤Î¤¿¤á¡¢£±Âп¿ô ¤Î¹½¿Þ¤Ë¤Ê¤ë¤¿¤á¡¢³Æ NonPlayerCharacter ¤«¤é¤ÎÌ¿Îá¤ò°ì³ç¤Ç´ÉÍý¤·¤Æ¡¢¸ÇÄê¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨¤ÎÀ©¸æ¤ò¹Ô¤¦¡ÖÃç²ð¼Ô¡×¤È¤Ê¤ë¥¹¥¯¥ê¥×¥È¤¬É¬Í× ¡¡£³¡¥³Æ NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤Ï¡ÖÃç²ð¼Ô¡×¤Î¥¹¥¯¥ê¥×¥È¤ËÂФ·¤Æ¡¢²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨Ì¿Îá¤ò½Ð¤¹¡£ ¡¡¡¡¡¡¤³¤ì¤ò¼õ¤±¤Æ¡ÖÃç²ð¼Ô¡×¤Î¥¹¥¯¥ê¥×¥È¤¬¸ÇÄê¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨¡¦Èóɽ¼¨¤ÎÀ©¸æ¤ò¹Ô¤¦
¡¡¸ÇÄê¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Î¾ì¹ç¡¢½¾Íè¤Î¤è¤¦¤ËÌ¿Î᤬½Ð¤»¤Ê¤¤¾õÂ֤ˤʤäƤ¤¤ë¡¢¤È¤¤¤¦¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤¬Ì¿Îá¤ò½Ð¤»¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Î¡¢¡ÖÃç²ð¼Ô¡×¤È¤Ê¤ë¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡¤½¤ì¤«¤é NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤ò¹Ô¤¦¤³¤È¤Ç¡¢Ì¿ÎáÀè¤ò¡¢¡ÖÃç²ð¼Ô¡×¤Ë¤·¤Æ¸ÇÄê¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀ©¸æ¤ò¤µ¤»¤ë¤Î¤«¡¢
¼«Ê¬¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¸ÄÊ̤βñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀ©¸æ¤ò¤µ¤»¤ë¤Î¤«¡¢¼«Æ°Åª¤Ëʬ´ô¤¹¤ë½èÍý¤òºîÀ®½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡UIManager ¥¹¥¯¥ê¥×¥È¤Ë¤ª¤¤¤Æ²þ¤á¤Æ DialogController ¥¹¥¯¥ê¥×¥È¤òƱ¤¸½èÍý¤ò½ñ¤¯É¬ÍפϤ¢¤ê¤Þ¤»¤ó¡£
¤³¤Î¥¹¥¯¥ê¥×¥È¤Ç¤Ï¡¢NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤è¤ê¡¢¸ÇÄê·¿²ñÏÃ¥¦¥¤¥ó¥É¥¦É½¼¨¡¦Èóɽ¼¨¤ÎÌ¿Îá¤ò¼õ¤±¤¿ºÝ¤Ë¡¢
¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë TalkWindow ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë
DialogController ¥¹¥¯¥ê¥×¥È¤ËÂФ·¤Æ¡¢²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨¡¦Èóɽ¼¨¤ÎÌ¿Îá¤ò¹Ô¤Ã¤Æ¤¤¤ë¤À¤±¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Îɽ¼¨ÍѤΥ᥽¥Ã¥É¤ÈÈóɽ¼¨ÍѤΥ᥽¥Ã¥É¤ÎÆâÍƤò³Îǧ¤·¤Æ¤ß¤ë¤È¤ï¤«¤ê¤Þ¤¹¤¬¡¢
NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤¬Ä¾Àܼ«Ê¬¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Î DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î DialogController ¥¹¥¯¥ê¥×¥È¤ËÌ¿Îᤷ¤Æ¤¤¤¿¤è¤¦¤Ë¡¢
UIManager ¥¹¥¯¥ê¥×¥È¤Ï¡¢TalkWindow ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë DialogController ¥¹¥¯¥ê¥×¥È¤ËÌ¿Îá¤ò¤ª¤³¤Ê¤Ã¤Æ¤¤¤ë¤¿¤á¡¢
¸Æ¤Ó½Ð¤·¤Æ¤¤¤ë½èÍý¤Ï¡¢¤É¤Á¤é¤â¤ÎƱ¤¸ÆâÍƤˤʤäƤ¤¤Þ¤¹¡£
¡¡¤³¤ì¤¬º£²ó¡¢DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤òÍøÍѤ·¤Æ¡¢TalkWindow ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤¿°ìÈÖ¤ÎÍýͳ¤Ç¤¢¤ê¡¢
¡ÖÃç²ð¼Ô¡×¤È¤¤¤¦Ìò³ä¤½¤Î¤â¤Î¤Ë¤Ê¤ê¤Þ¤¹¡£¡¡
¡¡DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÈƱ¤¸À߷פΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç½ÐÍè¤Æ¤¤¤ë¤¿¤á¡¢¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë DialogController ¥¹¥¯¥ê¥×¥È¤Î½èÍý¤¬¤½¤Î¤Þ¤ÞžÍѽÐÍè¤Æ¤¤¤Þ¤¹¡£
UIManager.cs
¡¡
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Create Empty ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬£±¤ÄºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò UIManager ¤ËÊѹ¹¤·¤Þ¤¹¡£
¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Position ¤ÎÃͤò¤¹¤Ù¤Æ 0 ¤Ë¤·¤Þ¤¹¡£(¤Ï¤¸¤á¤«¤é 0 ¤Ê¤é½èÍý¤ÏÉÔÍפǤ¹¡£)
¥Ò¥¨¥é¥ë¥¡¼²èÁü
![](https://image01.seesaawiki.jp/i/o/i-school-memo/fA1FWpdmGU.png)
¡¡
¡¡ºîÀ®¤·¤¿ UIManager ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¥¢¥¿¥Ã¥Á¤·¤¿¤¢¤È¤Ïɬ¤º¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¡¢¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡
¡¡dialogController ÊÑ¿ô¤¬¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
DialogController ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë TalkWindow ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥Ò¥¨¥é¥ë¥¡¼¤«¤é¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
![](https://image02.seesaawiki.jp/i/o/i-school-memo/wJChSrO_OO.png)
¡¡¤³¤ì¤Ë¤è¤ê¡¢UIManager ¥¹¥¯¥ê¥×¥È¤«¤é¡¢¸ÇÄê·¿²ñÏÃ¥¦¥¤¥ó¥É¥¦ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë TalkWindow ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î
DialogController ¥¹¥¯¥ê¥×¥È¤ËÂФ·¤ÆÌ¿Îá¤ò½Ð¤»¤ë¾õÂ֤ˤʤê¤Þ¤·¤¿¡£
¡¡¤³¤Î´Ø·¸À¤Ï¡¢NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤¬ DialogCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î DialogController ¥¹¥¯¥ê¥×¥È¤ËÂФ·¤ÆÌ¿Îá¤ò½Ð¤·¤Æ¤¤¤ë¤Î¤È¤Þ¤Ã¤¿¤¯Æ±¤¸¾õÂ֤ˤʤê¤Þ¤¹¡£
¡¡ºÇ¸å¤Ë¡¢NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¤¤¤Þ¤Þ¤Ç¤Î²ÔƯ·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤Ç¤Ï¤Ê¤¯¡¢
¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ËÂФ·¤Æ¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ëÀ©¸æ¤òÄɲä·¤Þ¤¹¡£
¡¡À߷פȤ·¤Æ¤Ï¡¢ºÇ½é¤ËÀâÌÀ¤µ¤»¤Æ¤¤¤¿¤À¤¤¤¿¤è¤¦¤Ë¡¢²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀßÄê¤òÀÚ¤êÂؤ¨¤ë¤¿¤á¤ÎÊÑ¿ô¤ò public ½¤¾þ»Ò¤ÇÀë¸À¤·¤ÆÍÑ°Õ¤·¤Æ¤ª¤¤¤Æ¡¢
¤½¤Á¤é¤òÀÚ¤êÂؤ¨¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢²ÔƯ·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤«¡¢¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤«¤òÀÚ¤êÂؤ¨À©¸æ¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡Ê¬´ô¤òºîÀ®¤¹¤ë¾ì½ê¤Î¥¤¥á¡¼¥¸¤¬¤ï¤¤¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢¤³¤ÎÊÑ¿ô¤òÍøÍѤ·¤Æʬ´ô¤òºîÀ®¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¤½¤ì¤«¤é¶µºà¤ò¤ß¤Æ¤¤¤¿¤À¤¯¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£¤¤¤Þ¤Þ¤Ç³Ø½¬¤·¤Æ¤¤Æ¤¤¤ëµ»½Ñ¤À¤±¤ÇºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¤Î¤Ç¡¢Ä©À路¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ËÂФ·¤ÆÌ¿Îá¤òÍÑ°Õ¤·¤Æ¤¤¤ë¤Î¤Ï UIManager ¥¹¥¯¥ê¥×¥È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤â°·¤¨¤ë¤è¤¦¤ËÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¡¢
¥²¡¼¥à¤Î³«»Ï»þ¤ËÊÑ¿ô¤Ø¾ðÊó¤ò¼èÆÀ¤·¤Æ¡¢ÊÑ¿ô¤«¤é UIManager ¥¹¥¯¥ê¥×¥È¤òÁàºî¤Ç¤¤ë¾õÂ֤ˤ·¤Æ¤ª¤¤Þ¤¹¡£
¡¡¤Ê¤ª¡¢ÊÑ¿ô¤ÎÀë¸À¤ò¾¤ÎÊÑ¿ô¤ÎÅÓÃæ¤ËÄɲ䷤Ƥ¤¤ë¤Î¤Ï¡¢½¤¾þ»Ò¤Î¼ïÎà¤ò¹ç¤ï¤»¤Æ¤ª¤¯¤¿¤á¤Ç¤¹¡£
¥¹¥¯¥ê¥×¥È¤òµ½Ò¤¹¤ëºÝ¤Ë¤Ï¤Ê¤ë¤Ù¤¯Æɤߤ䤹¤¤À߷פò¿´¤¬¤±¤Þ¤·¤ç¤¦¡£¡¡
NonPlayerCharacter.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡NPC ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
¿·¤·¤¯ public ½¤¾þ»Ò¤ÇÀë¸À¤·¤¿ isFixedTalkWindowUsing ÊÑ¿ô¤¬Äɲ䵤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ true ¤Î¾õÂ֤ˤ·¤Þ¤¹¡£
¡¡Ê£¿ô¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢¥Á¥§¥Ã¥¯¤ò¤¤¤ì¤¿¤â¤Î¤È¡¢¤½¤¦¤Ç¤Ê¤¤¤â¤Î¤òÍÑ°Õ¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
ʬ´ô¤Î¥Á¥§¥Ã¥¯¤¬¤Ï¤«¤É¤ê¤Þ¤¹¡£
NPC ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
![](https://image01.seesaawiki.jp/i/o/i-school-memo/VZDZAyTSJs.png)
¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡¤¹¤Ù¤Æ¤Î¼ÂÁõ¤¬½ªÎ»¤·¤¿¤é½èÍý¤ÎÆâÍƤòÆɤߤ«¤¨¤·¤Æ¡¢¤É¤Î¤è¤¦¤ÊÀ©¸æ¤ò´üÂÔ¤·¤Æ¤¤¤ë¤Î¤«¡¢¤É¤ÎÉôʬ¤ò¥Ç¥Ð¥Ã¥°¤¹¤ë¤Î¤«¤ò
ǰƬ¤ËÃÖ¤¤¤Æ¤«¤é¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ½èÍý¤ÎÀ©¸æ¤ò³Îǧ¤·¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
¡¡¼«Ê¬¤Ç¥²¡¼¥à¤òÀ½ºî¤·¤Æ¤¤¤¯ºÝ¤Ë¤Ï¤¹¤Ù¤Æ¼«Ê¬¤Ç¹Í¤¨¤Æ¡¢¤É¤ÎÉôʬ¤ò³Îǧ¤·¤Æ¤¤¤¯¤Î¤«¤òÇÄ°®¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ë¤¿¤á¤Ç¤¹¡£
¡ã¼ÂÁõÆ°²è¡¡½¾ÍèÄ̤ꡡ¡¼NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤Î isFixedTalkWindowUsing ÊÑ¿ô¤¬¥ª¥Õ(false)¡¼¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼ÂÁõÆ°²è¡¡¸ÇÄê·¿¡¡¡¼NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤Î isFixedTalkWindowUsing ÊÑ¿ô¤¬¥ª¥ó(true)¡¼¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¼ê½ç£²£¹¡¡¡¼¸ÇÄê·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤È²ÔƯ·¿¤Î²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ÎÀÚ¤êÂؤ¨À©¸æ½èÍý¤Î¼ÂÁõ¡¼¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯