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

¡¡£³²ó¤Ëʬ¤±¤Æ¡¢¥×¥ì¥¤¥ä¡¼¥­¥ã¥é¤È NPC(¥Î¥ó¡¦¥×¥ì¥¤¥ä¡¼¡¦¥­¥ã¥é¥¯¥¿¡¼)¤È¤Î²ñÏÃ¥¤¥Ù¥ó¥È¤Î¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¼ÂÁõ¤¹¤ë½èÍý¡¢¤ª¤è¤Ó½èÍý¤Î¹Í¤¨Êý¤Ë¤Ä¤¤¤Æ¤Ï¤«¤Ê¤ê¿¼¤¤Éôʬ¤Ç¤Î³Ø½¬¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢£±²ó¤Î³Ø½¬¤ÇÆñ¤·¤¯¤Æ¤âÉü½¬¤·¤Ê¤¬¤é¿Ê¤á¤Æ¤¤¤Ã¤Æ¤¯¤À¤µ¤¤¡£


¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤­¤Þ¤¹¡£

¼ê½ç£±£¶¡¡¡¼NPC ¤È¤Î²ñÏÃ¥¤¥Ù¥ó¥È¤Î¼ÂÁõ¡¼
£²£°¡¥¥×¥ì¥¤¥ä¡¼¤Î¸þ¤¤¤Æ¤¤¤ëÊý¸þ¤Ë NPC ¤¬¤¤¤ë¾ì¹ç¤Ë²ñÏÃ¥¤¥Ù¥ó¥È¤¬È¯À¸¤¹¤ë½èÍý¤ò¼ÂÁõ¤¹¤ë



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

¡¡¡¦RaycastHit2D ·¿¤È Physics2D.Raycast ¥á¥½¥Ã¥É
¡¡¡¦Debug.DrawLine ¥á¥½¥Ã¥É
¡¡¡¦LayerMask.GetMask ¥á¥½¥Ã¥É
¡¡¡¦TryGetComponent ¥á¥½¥Ã¥É¤È out ¥­¡¼¥ï¡¼¥ÉÀë¸À



£²£°¡¥¥×¥ì¥¤¥ä¡¼¤Î¸þ¤¤¤Æ¤¤¤ëÊý¸þ¤Ë NPC ¤¬¤¤¤ë¾ì¹ç¤Ë²ñÏÃ¥¤¥Ù¥ó¥È¤¬È¯À¸¤¹¤ë½èÍý¤ò¼ÂÁõ¤¹¤ë

£±¡¥Àß·×


¡¡¥×¥ì¥¤¥ä¡¼¥­¥ã¥é¤Ë¤Ï¸þ¤¤¤Æ¤¤¤ëÊý¸þ¤Î¾ðÊó¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤Ï°ÜÆ°¤ÎºÝ¤Î¥­¡¼ÆþÎϤè¤ê¼èÆÀ¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¸½ºß¤ÎºÇ¿·¤ÎÊý¸þ¤ò¼èÆÀ½ÐÍè¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î¾ðÊó¤ò³èÍѤ·¤Æ¡¢¥×¥ì¥¤¥ä¡¼¥­¥ã¥é¤Î¸þ¤¤¤Æ¤¤¤ëÊý¸þ¤ËÂФ·¤Æ NPC ¤¬Â¸ºß¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï
²ñÏÃ¥¤¥Ù¥ó¥È¤Î Debug.Log ¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤ë¤è¤¦¤Ë½èÍý¤òÁȤßΩ¤Æ¤Æ¤¤¤­¤Þ¤¹¡£



¡¡½èÍý¤Î¼ÂÁõÊýË¡¤Ë¤Ï¿§¡¹¤ÊÊýË¡¤¬¤¢¤ê¤Þ¤¹¤¬¡¢º£²ó¤Ï¥­¥ã¥é¤Î¸þ¤¤¤Æ¤¤¤ëÊý¸þ¤Î¾ðÊó¤òÍøÍѤ·¤Æ¡¢Ray ¤È¤¤¤¦¸«¤¨¤Ê¤¤¸÷Àþ¤òÅê¼Í¤¹¤ëµ¡Ç½¤ò³èÍѤ·¤Þ¤¹¡£

¡¡Ray ¤Ï¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»ý¤Ä¥³¥é¥¤¥À¡¼¤ËÈ¿±þ¤ò¤·¤Þ¤¹¡£
¤³¤Î½èÍý¤ò³èÍѤ·¡¢ÆÃÄê¤Î¥Ü¥¿¥ó¤ò²¡¤·¤¿¤é¡¢¥­¥ã¥é¤Î¸þ¤¤¤Æ¤¤¤ëÊý¸þ¤Ë Ray ¤òÅê¼Í¤·¡¢¤½¤Î°ìÄêÊý¸þ¤Ë¥³¥é¥¤¥À¡¼¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬Â¸ºß¤·¤Æ¤¤¤¿¤é
Ray ¤¬¤½¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ö¤Ä¤«¤Ã¤Æ¾ðÊó¤ò¼èÆÀ¤·¤Þ¤¹¡£

¡¡¤³¤Î»þÅÀ¤Ç¤Ï¡Ö¤É¤Î¡×¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë¤«¤ÏȽÌÀ¤·¤Æ¤¤¤Þ¤»¤ó¤Î¤Ç¡¢Ray ¤¬¤Ö¤Ä¤«¤Ã¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥ì¥¤¥ä¡¼¤ò´ð½à¤ËȽÄê¤ò¹Ô¤¤¤Þ¤¹¡£
Ray ¤¬¤Ö¤Ä¤«¤Ã¤¿¥³¥é¥¤¥À¡¼¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¤¦¤Á¡¢¥ì¥¤¥ä¡¼¤¬ NPC ¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢
¤½¤³¤Ç½é¤á¤Æ¡Ö²ñÏ乤ëÂоݤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡×¤È¤·¤Æǧ¼±¤¹¤ë¤è¤¦¤ËÀ©¸æ¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¤³¤ì¤¬º£²ó¤Î²ñÏÃ¥¤¥Ù¥ó¥È¤òȯÀ¸¤µ¤»¤ë¤¿¤á¤ÎÀß·×¥í¥¸¥Ã¥¯¤Ç¤¹¡£

¡¡¥ì¥¤¥ä¡¼¤ÇȽÄê¤ò¹Ô¤Ã¤Æ¤¤¤ë¤¿¤á¡¢º£²ó¤Ï NPC ¤Ë¤Î¤ßÈ¿±þ¤ò¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ÎÉôʬ¤òÎ㤨¤Ð¡ÖÊõÈ¢¡×¤Î¥ì¥¤¥ä¡¼¤ä¡¢¡Ö¾ã³²Êª¡×¤Î¥ì¥¤¥ä¡¼¤È¤¤¤¦¤è¤¦¤Ë
¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥Èñ°Ì¤ÇÌÜŪ¤Ë±þ¤¸¤¿¥ì¥¤¥ä¡¼¤ÎÀßÄê¤ò¹Ô¤Ã¤Æ¤ª¤¯¤³¤È¤Ë¤è¤ê¡¢¥×¥ì¥¤¥ä¡¼¥­¥ã¥é¤ÏÆÃÄê¤Î¥Ü¥¿¥ó¤ò²¡¤¹¤À¤±¤Ç¡¢
¤½¤ÎÂоÝʪ¤Î¥ì¥¤¥ä¡¼¤òȽÊ̤¹¤ëÀ©¸æ½èÍý¤¬¤¢¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢£±¤Ä¤Î¥Ü¥¿¥ó¤ÇÊ£¿ô¤Î¥¤¥Ù¥ó¥È¤òȯÀ¸¤µ¤»¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£

¡¡¤³¤ì¤Ï¡¢¥É¥é¥¯¥¨¤ÎÊØÍø¥Ü¥¿¥ó¤ä FF ¤Î¥¢¥¯¥·¥ç¥ó¥Ü¥¿¥ó¤Î¤è¤¦¤Ë¡¢ÂоÝʪ¤Ë¤è¤Ã¤Æ¼«Æ°Åª¤Ë½èÍý¤òʬ´ô¤¹¤ë¤è¤¦¤Ë¤¹¤ëÀß·×ÊýË¡¤Ç¤¹¡£


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


¡¡À߷פǹͤ¨¤¿ÆâÍÆ¤È¥í¥¸¥Ã¥¯¤ò¸µ¤Ë¤·¤Æ¡¢¥­¥ã¥é¤Î¸½ºß¤ÎÊý¸þ¤Î¼èÆÀ¤È¡¢
¤½¤ÎÊý¸þ¤Ë¹ç¤ï¤»¤¿°ÜÆ°¥¢¥Ë¥á¤ÎºÆÀ¸¤ÎÀ©¸æ½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£

¡¡¤Þ¤¿²ñÏÃ¥¤¥Ù¥ó¥ÈȯÀ¸»þÍѤËȽÄêÍѤÎÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¾ðÊó¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢²ñÏÃ¥¤¥Ù¥ó¥È»þ¤Ë¤Ï°ÜÆ°¤Î¥­¡¼ÆþÎϤò¼õ¤±ÉÕ¤±¤º¤Ë°ÜÆ°¤ò½ÐÍè¤Ê¤¤¤è¤¦¤ËÀ©¸æ¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤Ë½ñ¤¯¤ÈÈó¾ï¤Ë´Êñ¤Ë¸«¤¨¤Þ¤¹¤¬¡¢¤½¤³¤Ë»ê¤ë¤Þ¤Ç¤Î²áÄø¤òÀâÌÀ¤·¤Þ¤¹¡£
¤³¤ÎÉôʬ¤ò¹Í¤¨¤Æ¼ÂÁõ¤ò¹Ô¤¦¤Î¤¬¥×¥í¥°¥é¥Þ¡¼¤Î»Å»ö¤Ë¤Ê¤ë¤¿¤á¤Ç¤¹¡£



¡¡¤¹¤Ù¤Æ¤Îʬ´ôÀ©¸æ½èÍý¤Ë¤Ï¡¢¤½¤ÎȽÃÇ´ð½à¤È¤Ê¤ë¤¿¤á¤Î¾ðÊ󤬤¢¤ê¤Þ¤¹¡£
¤¹¤Ç¤Ë¤¢¤ë¾ðÊó¤ò³èÍѤ¹¤ë¤³¤È¤Çʬ´ô¤òºîÀ®¤Ç¤­¤ë¤â¤Î¤â¤¢¤ì¤Ð¡¢¿·¤·¤¯ÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¡¢Ê¬´ô¤Î¤¿¤á¤Ë±¿ÍѤ¹¤ëɬÍפ¬¤¢¤ë¤â¤Î¤â¤¢¤ê¤Þ¤¹¡£

¡¡º£²ó¤Î¥±¡¼¥¹¤Ç¤Ï¡Ö²ñÏÃ¥¤¥Ù¥ó¥ÈÃæ¤Ç¤¢¤ë¤«¤É¤¦¤«¡×¤È¤¤¤¦È½ÃǤ¬¹Ô¤¦¤³¤È¤¬¤Ç¤­¤ì¤Ð¡¢¤½¤Î¾ðÊó¤ò¸µ¤Ëʬ´ô¤òºîÀ®¤·¡¢
¡Ö²ñÏÃ¥¤¥Ù¥ó¥ÈÃæ¤Ç¤¢¤ì¤Ð°ÜÆ°¤Î¥­¡¼Áàºî¤ò¹Ô¤¨¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡×¤È¤¤¤¦À©¸æ½èÍý¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤Ç¤¹¤¬¸½ºß¤Ï¤Þ¤À¡¢¤³¤Î¡Ö²ñÏÃ¥¤¥Ù¥ó¥ÈÃæ¤Ç¤¢¤ë¤«¤É¤¦¤«¡×¤òȽÃǤǤ­¤ë¾ðÊó¤Ï¤É¤³¤Ë¤â¤¢¤ê¤Þ¤»¤ó¡£
¤É¤³¤Ë¤â¤Ê¤¤¾ì¹ç¡¢¤½¤ÎȽÃǤ¹¤ë¤¿¤á¤Î¾ðÊó¤È¤·¤Æ¤Î°ÕÌ£¤ò»ý¤¿¤»¤Æ¡¢È½ÃÇÍѤËÍøÍѤ¹¤ëÊÑ¿ô¤ò¿·¤·¤¯ÍÑ°Õ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£

¡¡¿·¤·¤¯ÊÑ¿ô¤òÍÑ°Õ¤¹¤ë¡¢¤È¤¤¤¦¤³¤È¤Ï¡¢¤½¤ÎÊÑ¿ô¤Ë¤ÏÌÀ³Î¤ÊÌÜŪ¤ä°ÕÌ£¤¬É¬Íפˤʤê¤Þ¤¹¡£
¤½¤¦¤·¤Ê¤¤¤È¡¢ÊÑ¿ô¤òÍøÍѤ·¤¿¤ê¡¢±¿ÍѤ·¤¿¤ê¤È¤¤¤¦¤³¤È¤¬¹Ô¤¨¤Þ¤»¤ó¡£¤³¤Î°ÕÌ£ÉÕ¤±¤ò¤¹¤ë¤Î¤¬¥¨¥ó¥¸¥Ë¥¢¤ÎÌò³ä¤Ç¤â¤¢¤ê¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¤³¤ÎÊÑ¿ô¤Î»ý¤Ä¾ðÊó¤È¤Ï¡¢¤É¤Î¤è¤¦¤Ê¤È¤­¤ËÍøÍѤ¹¤ë¤Î¤«¡¢²¿¤ÎȽÃÇÍ×ÁǤȤʤꤨ¤ë¤Î¤«¤È¤¤¤¦Éôʬ¤ò¹Í¤¨¤Æ±¿ÍѤ·¤Æ¤¤¤¯É¬Íפ¬¤¢¤ë¤È¤¤¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡


¡¡º£²ó¤Î¾ì¹ç¤Ç¤¢¤ì¤Ð¡¢¡Ö²ñÏÃ¥¤¥Ù¥ó¥ÈÃæ¤Ç¤¢¤ë¤«¤É¤¦¤«¡×¤È¤¤¤¦È½Äê¤ËÍøÍѤ·¤¿¤¤¡¢¤È¤¤¤¦ÌÜŪ¤¬¤¢¤ê¤Þ¤¹¡£
¤³¤Î»þÅÀ¤Ç¿·¤·¤¯ºîÀ®¤¹¤ëÊÑ¿ô¤Ë¤ÏÌÀ³Î¤Ê±¿ÍÑÌÜŪ¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤¢¤È¤Ï¡¢¤½¤Î¾ðÊó¤ò¤É¤Î¤è¤¦¤Ë³èÍѤ·¤Æ¤¤¤¯¤«¤ËÃåÌܤ·¤Þ¤¹¡£

¡¡Î㤨¤Ð bool ·¿¤ÎÊÑ¿ô¤òºîÀ®¤¹¤ë¤È¤·¤¿¾ì¹ç¡¢ÃͤˤϿ¿µ¶¤Î¤¤¤º¤ì¤«¤Î¾ðÊó¤¬ÂåÆþ¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢
¿¿(true)¤Î¾ì¹ç¤Ë¤Ï¤É¤Î¤è¤¦¤Ê¾õÂÖ¡¢µ¶(false)¤Î¾ì¹ç¤Ë¤Ï¤É¤Î¤è¤¦¤Ê¾õÂÖ¡¢¤È¤¤¤¦ÀßÄê¤ò¼«Ê¬¤Ç¹Í¤¨¤Æ¡¢¤½¤Î¹Í¤¨¤Ë±è¤Ã¤¿Ê¬´ô¤òºîÀ®¤¹¤ë¤³¤È¤Ç
¥×¥í¥°¥é¥àÆâ¤Ç¤Î±¿ÍѤ¬¹Ô¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£



¡¡¤½¤¦¤¤¤Ã¤¿Éôʬ¤ËÃíÌܤ·¤Ê¤¬¤é¡¢º£²ó¤Î¥×¥í¥°¥é¥à¤ò¸«¤Æ¤¤¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¤½¤·¤Æ¡¢¤É¤ÎÉôʬ¤Ë¤É¤Î¤è¤¦¤ÊÊÑ¿ô¤¬»È¤ï¤ì¤Æ¤¤¤ë¤³¤È¤Çʬ´ô¤¬È¯À¸¤·¤Æ½èÍý¤¬À©¸æ¤µ¤ì¤Æ¤¤¤ë¤Î¤«¤ò¡¢£±¤Ä¤º¤Ä³Îǧ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


PlayerController.cs

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


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


£³¡¥InputManager ¤ÎÀßÄê¤ò¹Ô¤¦


¡¡Unity Editor ¤Îº¸¾å¤Î¥á¥Ë¥å¡¼¤è¤ê¡¢Edit => Project Settings ¤òÁªÂò¤·¡¢Project Settings ¥¦¥¤¥ó¥É¥¦¤ò³«¤­¤Þ¤¹¡£
º¸Â¦¤Î¹àÌܤè¤ê¡¢Input Manager ¤òÁªÂò¤·¤Þ¤¹¡£

¡¡Vertical ¤Î²¼¤Ë¤¢¤ëÀßÄêÆâÍƤǤ¢¤ë Fire1 ¤Î Name Æâ¤Îʸ»úÎó¤ò "Action" ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Îʸ»úÎó¤ò PlayerController ¥¹¥¯¥ê¥×¥ÈÆâ¤Î¥­¡¼ÆþÎϤξðÊó¤È¤·¤ÆÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
Fire1 ¤ÎÉôʬ¤â Action ¤ËÊѹ¹¤Ë¤Ê¤ê¤Þ¤¹¡£
¤â¤·¤â Fire1 ¤Î¤Þ¤ÞÍøÍѤ¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢Æ±¥¹¥¯¥ê¥×¥È¤Îʸ»úÎó¤ò "Action" ¤Ç¤Ï¤Ê¤¯ "Fire1" ¤Ë½¤Àµ¤·¤Æ¤¯¤À¤µ¤¤¡£


InputManager



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


£´¡¥¡ãRaycastHit2D ·¿¤È Physics2D.Raycast ¥á¥½¥Ã¥É¡ä


¡¡¿·¤·¤¯³Ø½¬¤·¤¿½èÍý¤Ë¤Ä¤¤¤Æ½çÈÖ¤ËÀâÌÀ¤ò¹Ô¤¤¤Þ¤¹¡£
´ðËÜŪ¤Ë¤Ï¤³¤ÎÀâÌÀ¤òÆɤó¤Ç½ª¤ï¤ê¤Ç¤Ï¤Ê¤¯¡¢Unity ¤Î¸ø¼°¥Þ¥Ë¥å¥¢¥ë¤Ê¤É¤òÆɤó¤À¤ê¡¢
¾¤Ë¤â»²¹Í¤Ë¤Ê¤ë¥µ¥¤¥È¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤¼¤Ò¼«Ê¬¤ÇÄ´¤Ù¤Æ¤¤¤¿¤À¤¤¤Æ¡¢¤è¤ê¿¼¤¤Ãμ±¤È¤·¤ÆµÛ¼ý¤Ç¤­¤ë¤è¤¦Éü½¬¤ËÅؤá¤Æ¤¯¤À¤µ¤¤¡£



¡¡Physics2D ¥¯¥é¥¹¤Î»ý¤Ä Raycast ¥á¥½¥Ã¥É¤Ï¡¢¶õ´Ö¤Î¤¢¤ëÃÏÅÀ¤«¤éÆÃÄê¤ÎÊý¸þ¤Ë¤á¤¬¤±¤Æ¡¢¸«¤¨¤Ê¤¤¸÷Àþ¡Ê¥ì¥¤¡Ë¤òÅê¼Í¤¹¤ë½èÍý¤Ç¤¹¡£
¤³¤Î¸÷Àþ¤Ï¥³¥é¥¤¥À¡¼¤ò»ý¤Ä¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥Ò¥Ã¥È¤ò¤·¤Æ¡¢¤½¤Î¥Ò¥Ã¥È¤·¤¿¥ª¥Ö¥¸¥§¥¯¥È¤Î¾ðÊó¤ò¡¢RaycastHit2D¤È¤¤¤¦·¿¤È¤·¤ÆÌá¤êÃͤòÊÖ¤·¤Æ¤¯¤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢º¸ÊÕ¤Ë RaycastHit2D ·¿¤Î hit ÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¡£

»²¹Í
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Physics2D.Raycast
https://docs.unity3d.com/ja/current/ScriptReferenc...
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹RaycastHit2D
https://docs.unity3d.com/ja/current/ScriptReferenc...

¡¡º£²ó¤Î¼ÂÁõÎã¤Ç¤¹¡£

¡¡// Player ¤Î°ÌÃÖ¤òµ¯ÅÀ¤È¤·¡¢Player ¤Î¸þ¤¤¤Æ¤¤¤ëÊý¸þ¤Ë 1.0f ʬ¤À¤± Ray ¤òȯ¼Í¤·¡¢NPC ¥ì¥¤¥ä¡¼¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÀÜ¿¨¤¹¤ë¤«È½Äꤷ¡¢¤½¤Î¾ðÊó¤ò hit ÊÑ¿ô¤ËÂåÆþ
  RaycastHit2D hit = Physics2D.Raycast(rb.position, lookDirection, 1.0f, LayerMask.GetMask("NPC"));

¡¡º£²ó¤Î½èÍý¤Ç¤Ï¡¢Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃÖ¤òµ¯ÅÀ(Âè1°ú¿ô = rb.position)¤È¤·¡¢Player ¤Î¸þ¤¤¤Æ¤¤¤ëÊý¸þ(Âè2°ú¿ô = lookDirection)¤Ë 1.0f ʬ(Âè3°ú¿ô = 1.0f)¤À¤± Ray ¤òȯ¼Í¤·¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤¢¤Þ¤ê¤ËÎ¥¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥³¥é¥¤¥À¡¼¤È¤ÏÀÜ¿¨¤·¤Ê¤¤¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î¤È¤­¡¢NPC ¥ì¥¤¥ä¡¼¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÀÜ¿¨¤¹¤ë¤«È½Äꤷ(Âè4°ú¿ô = LayerMask.GetMask("NPC") ¥á¥½¥Ã¥É¤ÎÌá¤êÃÍ)¡¢¼èÆÀ¤·¤¿¾ðÊó¤ò hit ÊÑ¿ô¤ËÂåÆþ¤·¤Æ¤¤¤Þ¤¹¡£

¡¡hit ÊÑ¿ô¤Î¾ðÊó¤Ï RaycastHit2D ·¿¤Ç¤¹¤Î¤Ç¡¢¤³¤Î¾ðÊ󤫤é¤Ï¡¢Collider ·¿¤Î¾ðÊó¤ò¼èÆÀ¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

»²¹Í
¤¦¤é´³Êª½ñ¤­ÍÍ
¡ÚUnity¡Û¥Þ¥¦¥¹¤Î¤¢¤ë¾ì½ê¤Ë¥ª¥Ö¥¸¥§¥¯¥È¤òÇÛÃÖ¤·¤¿¤¤
https://www.urablog.xyz/entry/2017/04/28/213010


£µ¡¥¡ãDebug.DrawLine¡ä


¡¡¤³¤Îµ¡Ç½¤Ï¡¢Scene¥Ó¥å¡¼¤Ë¤Æµ¡Ç½¤·¤Þ¤¹¡£

¡¡¾åµ­¤Î Raycast ¥á¥½¥Ã¥É¤ä¡¢Linecast ¥á¥½¥Ã¥É¤È¤¤¤Ã¤¿¡¢¸«¤¨¤Ê¤¤¸÷Àþ¤ò²Ä»ë²½¤¹¤ë¤¿¤á¤ÎDebugµ¡Ç½¤Ç¤¹¡£
°ú¿ô¤Ë¤Ï¡¢Raycasy ¥á¥½¥Ã¥É¤ä Linecast ¥á¥½¥Ã¥É¤ÇÀßÄꤷ¤¿ÆâÍƤÈƱ¤¸ÆâÍƤÇÀßÄê¤ò¹Ô¤¦¤³¤È¤Ç¡¢
¤É¤Î°ÌÃÖ¤«¤é¤É¤ÎÊý¸þ¤Ë¸þ¤«¤Ã¤Æ¡¢¤É¤Î°Ì¤Îµ÷Î¥¤Þ¤Ç Ray ¤¬Åê¼Í¤µ¤ì¤Æ¤¤¤ë¤Î¤«¤ò³Îǧ¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


¡¡// Scene ¥Ó¥å¡¼¤Ë¤Æ Ray ¤Î²Ä»ë²½
  Debug.DrawRay(rb.position, lookDirection, Color.blue, 1.0f);


Scene ¥Ó¥å¡¼²èÁü




¡¡¥­¥ã¥é¤ÎÃæ±û¤«¤é½Ä¤ËÀĤ¤Àþ¤¬¸«¤¨¤ë¤È»×¤¤¤Þ¤¹¡£¤³¤ì¤¬ Raycast ¥á¥½¥Ã¥É¤Î¼Â¹ÔÆâÍƤǤ¢¤ê¡¢¤½¤ì¤ò²Ä»ë²½¤·¤Æ¤¤¤Þ¤¹¡£
ÀĤ¤Àþ¤¬¥­¥ã¥é¤Î¸þ¤¤¤Æ¤¤¤ëÊý¸þ¤ËÌó £± ¥Þ¥¹Ê¬( 1.0f )¤À¤±Åê¼Í¤µ¤ì¤Æ¤¤¤ë¤³¤È¤¬¤ï¤«¤ê¤Þ¤¹¡£
¤³¤ÎÉôʬ¤¬¡ÖRay ¤È¤Ö¤Ä¤«¤ë¡×°ÌÃ֤Ȥ·¤ÆȽÄꤵ¤ì¤Þ¤¹¡£¤½¤Î¤¿¤á¡¢¤³¤ÎÀĤ¤Àþ¤È¥³¥é¥¤¥À¡¼¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¤Ö¤Ä¤«¤ë¤È
¤½¤Î¾ðÊó¤¬ hit ÊÑ¿ô¤ËÌá¤êÃͤȤ·¤Æ¼èÆÀ½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£Debug.DrawLine ¥á¥½¥Ã¥É¤Ï¡¢¤½¤ì¤ò²Ä»ë²½¤¹¤ë½èÍý¤Ç¤¹¡£

¡¡¤³¤Î¤è¤¦¤Ë½èÍý¤ò²Ä»ë²½¤¹¤ë¤³¤È¤Ç¡¢¤É¤Î¤è¤¦¤Ê½èÍý¤¬¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤Ç¤­¤Þ¤¹¡£
Èó¾ï¤Ë½ÅÍפʤ³¤È¤Ç¤¹¤Î¤Ç¡¢ÀѶËŪ¤ËÍøÍѤ·¤Æ¥Ç¥Ð¥Ã¥°¤ò¥¹¥à¡¼¥¹¤Ë¤·¤ÆĽ¤ë¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£

»²¹Í¥µ¥¤¥È
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Debug.DrawLine
https://docs.unity3d.com/ja/current/ScriptReferenc...


£¶¡¥¡ãLayerMask.GetMask ¥á¥½¥Ã¥É¡ä


¡¡°ú¿ô¤Ë»ØÄꤷ¤¿ LayerMask ¤Îʸ»úÎó¤ò int ·¿¤ÎÃͤËÊÑ´¹¤·¤Æ¤¯¤ì¤ë¥á¥½¥Ã¥É¤Ç¤¹¡£

  LayerMask.GetMask("NPC")

¡¡º£²ó¤Î¾ì¹ç¡¢NPC ¤ò°ú¿ô¤Ë»ØÄꤷ¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢NPC ¤òÅÐÏ¿¤·¤Æ¤¤¤ë Layer ¤ÎÈÖ¹æ¤Ç¤¢¤ë 8 ¤ÎÃͤ¬Ìá¤êÃͤȤ·¤Æ¼èÆÀ½ÐÍè¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤Ï¡¢Physics.Raycast ¥á¥½¥Ã¥É¤ÎÂè4°ú¿ô¤Î»ØÄêÃͤ¬ int ·¿¤Ç Layer ¤ò»ØÄꤹ¤ë¤è¤¦¤ËÍ׵ᤵ¤ì¤Æ¤¤¤ë¤¿¤á¤Ç¡¢¤½¤ì¤Ë¾ðÊó¤ò¹ç¤ï¤»¤ë¤¿¤á¤Ç¤¹¡£

Layer



»²¹Í¥µ¥¤¥È
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
LayerMask.GetMask
https://docs.unity3d.com/jp/current/ScriptReferenc...


£·¡¥¡ãTryGetComponent ¥á¥½¥Ã¥É¤È out ¥­¡¼¥ï¡¼¥ÉÀë¸À¡ä


¡¡Unity2019.2 °Ê¹ß¤ËÄɲ䵤줿¥á¥½¥Ã¥É¤Ç¤¹¡£½èÍý·ë²Ì¤È¤·¤Æ bool ·¿¤ÇÌá¤êÃͤòÊÖ¤·¤Æ¤¯¤ì¤Þ¤¹¡£
¤³¤Î¤È¤­¤Î½èÍý·ë²Ì¤È¤¤¤¦¤Î¤Ï¡¢»ØÄꤷ¤¿¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î·¿¤Î¼èÆÀ¤ò¹Ô¤¤¡¢¤½¤ì¤¬¼èÆÀ¤Ç¤­¤ì¤Ðtrue¡¢¼èÆÀ¤Ç¤­¤Ê¤±¤ì¤Ðfalse¤¬Ìá¤ê¤Þ¤¹¡£

¡¡¤Þ¤¿ out ¥­¡¼¥ï¡¼¥É¤Ë¤è¤ëÀë¸À¤¬¤¢¤ê¤Þ¤¹¡£
¡¡out ¥­¡¼¥ï¡¼¥ÉÀë¸À¤ò¹Ô¤¦¤È¡¢out ¤òÉÕ¤±¤¿°ú¿ô¤Ç»ØÄꤷ¤¿ÊÑ¿ô¤Ï¥á¥½¥Ã¥ÉÆâ¤Çɬ¤º·ë²Ì¤¬Æþ¤ë¤³¤È¤¬Êݾڤµ¤ì¤ë¤â¤Î¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢½èÍý·ë²Ì¤ÎÌá¤êÃͤ¬ true ¤Î¾ì¹ç¤Ë¤Ïɬ¤º¡¢¤³¤Î out ¤Î¸å¤ËÀë¸À¤·¤¿ÊÑ¿ôÆâ¤Ë·¿¤¬ÂåÆþ¤µ¤ì¤Þ¤¹¡£

¡¡// ¤½¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë NonPlayerCharacter ¥¯¥é¥¹¤¬¼èÆÀ¤Ç¤­¤¿¾ì¹ç
  if (hit.collider.TryGetComponent(out NonPlayerCharacter npc)) {

¡¡º£²ó¤Ï¤³¤Î¤è¤¦¤Ê½èÍý¤È¤·¤ÆÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£hit ÊÑ¿ô¤Î»ý¤Ä collider ¾ðÊ󤫤é NPC ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È ¤Ø¤È¥¢¥¯¥»¥¹¤·¡¢
NPC ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ·¤Æ TryGetComponent ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹¡£

¡¡out °Ê¹ß¤Ë¤Ï¡¢¤½¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤«¤é¼èÆÀ¤·¤¿¤¤·¿¤ÈÊÑ¿ô¤òÀë¸À¤·¤Þ¤¹¡£º£²ó¤Ï¡¢ NonPlayerCharacter ·¿¤Î npc ÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡¤â¤·¤â¤³¤Î TryGetComponent ¥á¥½¥Ã¥É¤Î½èÍý·ë²Ì¤¬ true ¤Ç¤¢¤ë¤Ê¤é¤Ð¡¢¤Ä¤Þ¤ê¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢
out ¤È¤·¤ÆÍÑ°Õ¤·¤¿ npc ÊÑ¿ô¤Ë NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤¬ÂåÆþ¤µ¤ì¤Æ¡¢¤µ¤é¤Ë¡¢if ʸÆâ¤Ë½èÍý¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
¤Þ¤¿ if ʸÆâ¤Î´Ö¤Ï¤³¤Î npc ÊÑ¿ô¤¬»ÈÍѤǤ­¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£¡Ê¥¹¥³¡¼¥×¤¬ifʸ¥Ö¥í¥Ã¥¯Æâ¤Ç¤¢¤ë¤¿¤á¤Ç¤¹¡Ë

¡¡TryGetComponent ¥á¥½¥Ã¥É¤Î½èÍý·ë²Ì¤¬ false ¤Î¾ì¹ç¤Ë¤Ï NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤Î¼èÆÀ¤¬¤Ç¤­¤Ê¤«¤Ã¤¿¤¿¤á¡¢npc ÊÑ¿ô¤Ï null ¤Î¤Þ¤Þ¤Ç¡¢false ¤¬·ë²Ì¤È¤·¤ÆÌá¤ê¡¢
¤³¤ÎifʸÆâ¤Î½èÍý¤Ï¼Â¹Ô¤µ¤ì¤Ê¤¤¤Þ¤Þ¤Ç½ªÎ»¤·¤Þ¤¹¡£

¡¡¤Ê¤ª TryGetComponent ¥á¥½¥Ã¥É¤Ë¤ÏÊ£¿ô¤Î½ñ¼°¤¬¤¢¤ê¤Þ¤¹¡£¤³¤Á¤é¤Ï²¼µ­¤Î¥ê¥Õ¥¡¥ì¥ó¥¹¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£

»²¹Í
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Component.TryGetComponent
https://docs.unity3d.com/ScriptReference/Component...


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


¡¡Action ¤Î¥Ü¥¿¥ó¤Ë³ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤ë¥­¡¼¤ò²¡¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
Scene¥Ó¥å¡¼ ¾å¤Ë¡¢Ray ¤¬²Ä»ë²½¤µ¤ì¤Æ¤¤¤ì¤Ð Ray ¤ÎÀ©¸æ¤ÏÀ®¸ù¤Ç¤¹¡£


¡ã¼ÂÁõÆ°²è­¡¡¡Ray ¤Î²Ä»ë²½¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯



¡¡¤³¤Î¾õÂ֤ǡ¢Game ¥Ó¥å¡¼¤ËÀßÃÖ¤·¤Æ¤¢¤ë NPC ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë Ray ¤¬Åö¤¿¤ë¤è¤¦¤Ë¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
³Îǧ¤¹¤Ù¤­ÅÀ¤¬Ê£¿ô¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢½çÈ֤˳Îǧ¤·¤Þ¤¹¡£

¡¡¤Þ¤º¤Ï¡¢Console ¥Ó¥å¡¼¤Ë Debug.Log ¤ÇÀßÄꤷ¤¿ "²ñÏÃ¥¦¥¤¥ó¥É¥¦¤ò³«¤¯" ¤Îʸ»úÎó¤¬É½¼¨¤µ¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£

¡¡¤³¤Î³Îǧ¤¬¤Ç¤­¤¿¤é¡¢Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î PlayerController ¥¹¥¯¥ê¥×¥È¤Î isTalking ÊÑ¿ô¤âƱ¤¸¤è¤¦¤Ë¥­¡¼Áàºî¤Ë¹ç¤ï¤»¤ÆÀÚ¤êÂؤï¤Ã¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤·¤ç¤¦¡£
¤³¤Î»þÅÀ¤Ç¤Ï¥¹¥¤¥Ã¥Á¤¬Æþ¤Ã¤Æ true ¤Î¾õÂ֤ˤʤäƤ¤¤ë¤Ï¤º¤Ç¤¹¡£
¤³¤ÎÊÑ¿ô¤ò¸µ¤Ë¡¢¥×¥ì¥¤¥ä¡¼¥­¥ã¥é¤Î°ÜÆ°¤¬À©¸æ¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
²ñÏÃ¥¦¥¤¥ó¥É¥¦¤¬³«¤¤¤Æ¤ë¾õÂ֤ΤȤ­¤Ë¤Ï¥×¥ì¥¤¥ä¡¼¥­¥ã¥é¤Î°ÜÆ°¤¬½ÐÍè¤Ê¤¤¤è¤¦¤ËÀ©¸æ¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢¤³¤Á¤é¤âÀ©¸æÀ®¸ù¤Ç¤¹¡£

¡¡ºÇ¸å¤Ë¡¢NPC ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Ê¤¬¤é¡¢NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤Î isTalking ÊÑ¿ô¤Î¥¹¥¤¥Ã¥Á¤¬Æþ¤Ã¤Æ true ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¤â°ì½ï¤Ë³Îǧ¤·¤Þ¤¹¡£
¤³¤³¤Þ¤Ç¤¬²ñÏÃ¥¦¥¤¥ó¥É¥¦¤¬³«¤¤¤¿¤È¤­¤Ë³Îǧ¤¹¤Ù¤­¹àÌܤˤʤê¤Þ¤¹¡£

¡¡¤¹¤Ù¤ÆÌäÂ꤬¤Ê¤±¤ì¤Ð¡¢¼¡¤Î³Îǧ¤Ë¿Ê¤ß¤Þ¤¹¡£



¡¡²ñÏÃ¥¦¥¤¥ó¥É¥¦¤¬³«¤¤¤Æ¤¤¤ë¾õÂÖ(isTalking ÊÑ¿ô¤¬ true)¤Î¤È¤­¤Ë¡¢¤â¤¦°ìÅÙ¡¢¥­¡¼¤ò²¡¤¹¤È¡¢
Console ¥Ó¥å¡¼¤Ë Debug.Log ¤ÇÀßÄꤷ¤¿ "²ñÏÃ¥¦¥¤¥ó¥É¥¦¤òÊĤ¸¤ë" ¤Îʸ»úÎó¤¬É½¼¨¤µ¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
¤³¤Î¾õÂ֤ˤʤë¤È¡¢¥×¥ì¥¤¥ä¡¼¥­¥ã¥é¤¬ºÆÅÙ°ÜÆ°¤Ç¤­¤ë¾õÂ֤ˤʤê¤Þ¤¹¡£¤³¤Î½èÍý¤¬¤É¤ÎÉôʬ¤ÇÀ©¸æ¤µ¤ì¤Æ¤¤¤ë¤«¤ò¡¢¤·¤Ã¤«¤ê¤ÈÇÄ°®¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£

¡¡NPC ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Ê¤¬¤é¡¢NonPlayerCharacter ¥¹¥¯¥ê¥×¥È¤Î isTalking ÊÑ¿ô¤Î¥¹¥¤¥Ã¥Á¤¬ÀÚ¤êÂؤï¤Ã¤Æ false ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¤â°ì½ï¤Ë³Îǧ¤·¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è­¢¡¡Console ¥Ó¥å¡¼¤ÇÆ°ºî¤ò³Îǧ¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯



¡¡¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¦ºÝ¤ËÊ£¿ô¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤òÊ£¿ô¸ÄƱ»þ¤Ëɽ¼¨¤·¤Æ¤ª¤¯¤ÈÊØÍø¤Ç¤¹¡£

¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¥¿¥Ö¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢Add Tab => Inspector ¤òÁªÂò¤¹¤ë¤ÈÁý¤ä¤¹¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼±¦¾åÉô¤Ë¾û¤Î¥¢¥¤¥³¥ó¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¾ï¤Ëɽ¼¨¤·¤Æ¤¤¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ÎÆâÍƤˤ·¤Æ¤«¤é¤³¤Î¥¢¥¤¥³¥ó¤ò²¡¤¹¤È
¥Ò¥¨¥é¥ë¥­¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀÚ¤êÂؤ¨¤Æ¤â¥¤¥ó¥¹¥Ú¥¯¥¿¡¼É½¼¨¤òÁªÂò¤·¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¸ÇÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


±¦¾å¤Î¾û¤Î¥¢¥¤¥³¥ó¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤¹¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¸ÇÄꤹ¤ëµ¡Ç½



ɽ¼¨ÆâÍƸÇÄêÃæ



¡¡Î㤨¤Ð¡¢NPC ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤¿¾õÂ֤ǥ¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î¾û¤Î¥¢¥¤¥³¥ó¤ò²¡¤¹¤È¡¢
¤³¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç¤Ï¾ï¤Ë NPC ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾ðÊó¤òɽ¼¨¤·¤Þ¤¹¡£



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

¡¡¼¡¤Ï¡¡¼ê½ç£±£·¡¡¡Ý²ñÏÃ¥¤¥Ù¥ó¥ÈÍѤΥǡ¼¥¿¤ÎºîÀ®¡Ý?¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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