i-school - VR¥¢¥¯¥·¥ç¥ó¡¡¾ã³²Êª­¡
¡¡¾ã³²Êª¤Ë¤Ä¤¤¤Æ¡¢£²²ó¤Î¼ê½ç¤Ëʬ¤±¤ÆÀ߷פȼÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¿Í·¿¤Î¾ã³²Êª¤Ï¡¢×Ñ×Ë¥¿¥¤¥×¡¢ÄÉÀ×¥¿¥¤¥×¡¢¤½¤ì¤é¤òÁȤ߹ç¤ï¤»¤¿¤â¤Î¤ò¸¡Æ¤¤·¤Þ¤¹¡£
¤¤¤º¤ì¤Î¥¿¥¤¥×¤â»ë³¦¤Î³µÇ°¤ò»ý¤Á¡¢»ë³¦Æâ¤Ë¥×¥ì¥¤¥ä¡¼¤¬¿¯Æþ¤·¤¿¾ì¹ç¤ËÈ¿±þ¤·¤Þ¤¹¡£

¡¡¾ã³²Êª¤Î°ÜÆ°ÊýË¡¤Ë¤Ä¤¤¤Æ¤Ï¿§¡¹¤ÊÀ©¸æÊýË¡¤¬¤¢¤ê¤Þ¤¹¤¬¡¢º£²ó¤Ï NavMeshAgent ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Îµ¡Ç½¤òÍøÍѤ·¤ÆÀ©¸æ¤·¤Æ¤¤¤¯¤³¤È¤Ë¤·¤Þ¤¹¡£

¡¡¤³¤Î¼ê½ç¤Ë¤ª¤¤¤Æ¡¢¤Þ¤º¤Ï NavMeshAgent ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò±¿ÍѤǤ­¤ë¾õÂ֤ˤ·¤Æ¤¤¤­¤Þ¤¹¡£



¡ã¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍÆ¡ä
¡¡¡¦NavMeshAgent



Àß·×


¡¡¾ã³²Êª¤Î°ÜÆ°¤Ë¤Ä¤¤¤Æ¤Ï¡¢¿§¡¹¤Ê¼êË¡¤¬¤¢¤ê¤Þ¤¹¡£

¡¡NavMeshAgent ¤Îµ¡Ç½¤òÍøÍѤ·¤Æ°ÜÆ°¤µ¤»¤ë¤Î¤«¡¢DOTween ¤Îµ¡Ç½¤ò»È¤Ã¤Æ°ÜÆ°¤µ¤»¤ë¤Î¤«¡¢Rigidbody ¤Îµ¡Ç½¤òÍøÍѤ·¤Æ°ÜÆ°¤µ¤»¤ë¤Î¤«¡¢
¤¢¤ë¤¤¤Ï¤½¤ì¤é¤òŨ¤Î¼ïÎà¤Ë±þ¤¸¤ÆÀÚ¤êÂؤ¨¤ë¤Î¤«¡¢¤Ê¤É¤ò¸¡Æ¤¤·¤Þ¤¹¡£
¡¡
¡¡º£²ó¤Î¼ÂÁõ¤Ç¤Ï¡¢NavMeshAgent ¤Îµ¡Ç½¤òÍøÍѤ·¡¢Å¨¤ò¥×¥ì¥¤¥ä¡¼¤Î°ÌÃ֤˸þ¤«¤Ã¤Æ°ÜÆ°¤µ¤»¤ëµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£


NavMeshAgent
https://docs.unity3d.com/ja/current/Manual/Navigat...
https://docs.unity3d.com/ja/2019.4/Manual/class-Na...

¡¡Â¾¤Ë¤âµ­»ö¤¬Â¿¤¯¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¼«Ê¬¤ÇÄ´¤Ù¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£



¡¡¤Ê¤ª¡¢NavMeshAgent ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È NavMeshObstacle ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò°ì½ï¤Ë¥»¥Ã¥È¤·¤Æ¤âÀµ¾ï¤Ëµ¡Ç½¤·¤Ê¤¤¤¿¤á¡¢Ãí°Õ¤·¤Þ¤·¤ç¤¦¡£
Unity¸ø¼°¥Þ¥Ë¥å¥¢¥ë
NavMesh Agent ¤ò¾¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È¶¦¤Ë»È¤¦
https://docs.unity3d.com/ja/current/Manual/nav-Mix...


NavMeshAgent ¤ÎÈϰϤȤ·¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î static ¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë


¡¡NavMeshAgent ¤Ë¤è¤ë AI ¤Ë¤è¤ë·ÐÏ©¸¡º÷¤ò¹Ô¤¦¤¿¤á¤Ë¤Ï¡¢°ÜÆ°¤µ¤»¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¦¤Ë¤âÀßÄ꤬ɬÍפˤʤê¤Þ¤¹¡£

¡¡·ÐÏ©¤ÎÈϰϤ˻ØÄꤷ¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾åÉô¤Î±¦Â¦¤Ë¤¢¤ë static ¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Þ¤¹¡£


¡ã¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î static ¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¡ä



¡¡static ¤Î¥Á¥§¥Ã¥¯¤òÆþ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë»Ò¥ª¥Ö¥¸¥§¥¯¥È¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢
¤³¤ÎÁàºî¤Ë¹ç¤ï¤»¤Æ»Ò¥ª¥Ö¥¸¥§¥¯¥È¤â static ¤Ë¤¹¤ë¤«³Îǧ¤¹¤ë¥Ý¥Ã¥×¥¢¥Ã¥×¤¬³«¤­¤Þ¤¹¤Î¤Ç¡¢
¤½¤Á¤é¤â Yes, chnage children ¤òÁªÂò¤·¤Æ¡¢»ØÄꤷ¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÁ´ÂΤò static ¤ÎÀßÄê¤Ë¤·¤Þ¤¹¡£


¡ã»Ò¥ª¥Ö¥¸¥§¥¯¥È¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢»Ò¥ª¥Ö¥¸¥§¥¯¥È¤â static ¤Ë¤¹¤ë¡ä



¡¡Ê£¿ô¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¤Î¤Ç¡¢·ÐÏ©¤È¤·¤Æ»ØÄꤷ¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¹¤Ù¤Æ¤Ë static ¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¤Ê¤ª¡¢static ¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏÀÅŪ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ°·¤ï¤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢Scene¥Ó¥å¡¼Æâ¤Ç¤â¡¢Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤è¤Ã¤Æ¤â¡¢°ÜÆ°¤ä²óž¤Ï¹Ô¤¨¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£(¥¹¥¯¥ê¥×¥È¤«¤é¤ÎÀ©¸æ¤â½ÐÍè¤Þ¤»¤ó¡£)
¡¡
¡¡Æ°Åª(Ä̾ï¤Î)¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ï¤Ê¤¤Âå¤ï¤ê¤Ë¡¢¤Ä¤Þ¤ê¡¢¥²¡¼¥àÆâ¤Ë¤ª¤¤¤Æ°ÜÆ°¡¦²óž¤ò¤·¤Ê¤¤¤³¤È¤ò¾ò·ï¤Ë¡¢·ÐÏ©¤ÎÈϰϤȤ·¤Æ»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡°Ê¾å¤Ç¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¦¤ÎÀßÄê¤Ï´°Î»¤Ç¤¹¡£


Navigation ¥Ó¥å¡¼Æâ¤Ç Bake ¤ò¹Ô¤¦


¡¡Â³¤¤¤Æ¡¢static ¤ËÀßÄꤷ¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò AI ¤¬°ÜÆ°·ÐÏ©¤Ç¤¢¤ë¤ÈȽÃǤ¹¤ë¤¿¤á¤Ë Bake(¥Ù¥¤¥¯) ºî¶È¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡Bake ¤È¤Ï¾Æ¤­ÉÕ¤±¤Î°Õ¤Ç¡¢¤³¤Îºî¶È¤ò¹Ô¤¦¤³¤È¤Ç¡¢static ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È Bake ¤ÎÀßÄê¤È¤òȽÃǤ·¡¢°ÜÆ°²Äǽ¤Ê·ÐÏ©¤òÀ¸À®¤·¤Þ¤¹¡£

¡¡Unity ¤Îº¸¾å¤Î¥á¥Ë¥å¡¼¤ÎÃ椫¤é Window > AI > Navigation ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£Navigation ¥¦¥¤¥ó¥É¥¦¤¬³«¤¯¤«¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼Æâ¤Ë Navigation ¥Ó¥å¡¼¤Î¥¿¥Ö¤¬Äɲ䵤ì¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î¥Ó¥å¡¼¤ò Navigation ¥Ó¥å¡¼¤ËÀÚ¤êÂؤ¨¤Æ¤¯¤À¤µ¤¤¡£


Inspector ¥Ó¥å¡¼¤ò Navigation ¥Ó¥å¡¼¤ËÀÚ¤êÂؤ¨¤ë



¡¡Navigation ¥Ó¥å¡¼Æâ¤Ë¤¢¤ë Bake ¥¿¥Ö¤òÁªÂò¤·¡¢±¦²¼¤Ë¤¢¤ë Bake ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
Scene ¥Ó¥å¡¼Æâ¤Ë¿å¿§¤Î·ÐÏ©¤¬É½¼¨¤µ¤ì¤ì¤Ð¡¢Bake À®¸ù¤Ç¤¹¡£¤³¤Á¤é¤¬ NavMeshAgent ¤¬ AI ¤Ë¤è¤Ã¤Æ°ÜÆ°¤¹¤ëÈϰϤˤʤê¤Þ¤¹¡£


Bake ¤·¤¿ºÝ¤Î Scene ¥Ó¥å¡¼²èÁü


¡¡
¡¡Bake ¤·¤¿·ÐÏ©¾ðÊó¤Ï¼«Æ°Åª¤Ë¥»¡¼¥Ö¤µ¤ì¤Þ¤¹¡£
¡¡
¡¡¤³¤Î¾ðÊó¤Ï¡¢Scene¥Ó¥å¡¼¤«¤Ä¡¢Navigation ¥Ó¥å¡¼¤òÁªÂò¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¤¤¤Ä¤Ç¤â³Îǧ¤Ç¤­¤Þ¤¹¡£


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


°ÜÆ°ÈϰϤÎÄ´À°¤ò¹Ô¤¤¡¢ºÆÅÙ Bake ¤¹¤ë


¡¡É¬Íפ˱þ¤¸¤Æ¡¢°ÜÆ°ÈϰϤÎÄ´À°¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡Bake ¤µ¤ì¤¿·ÐÏ©¤ÇÌäÂê¤Ê¤±¤ì¤Ð¡¢¤³¤Î¼ê½ç¤ÏÉÔÍפǤ¹¡£

¡¡½é´üÃÍ¤Ç Bake ¤ò¹Ô¤¦¤È¡¢ÁÛÄꤷ¤Æ¤¤¤ë¤è¤ê¤â·ÐÏ©¤ÎÆâÍƤ¬Â礭¤«¤Ã¤¿¤ê¡¢¾®¤µ¤«¤Ã¤¿¤ê¤¹¤ë¾ì¹ç¤¬¤¢¤ê¤Þ¤¹¡£
¤³¤ì¤Ï¡¢Bake ¤ò¹Ô¤¦ºÝ¤Î Agents ¤ÎÀßÄê¤Ëµ¯°ø¤¹¤ë¤â¤Î¤Ç¤¹¡£

¡¡Navigation ¥¦¥¤¥ó¥É¥¦Æâ¤Ë Agents ¥¿¥Ö¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤Î Radius ¤ÎÃͤò¾®¤µ¤¤Ãͤˤ·¤Æ¤¤¤¯¤³¤È¤Ç¡¢
°ÜÆ°ÉÔ²Äǽ¤Ê¥¿¥¤¥ë¥Þ¥Ã¥×¤Ë¤Ê¤ë¤Ù¤¯¶á¤¤°ÌÃ֤ޤǿ¯Æþ¤·¤Æ°ÜÆ°¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤½¤ì°Ê³°¤Î¹àÌܤâÀßÄê¤òÊѤ¨¤ë¤³¤È¤Ç¡¢Èô¤Ó±Û¤¨¤ë¤³¤È¤¬½ÐÍè¤ëÃʺ¹¤Î¹â¤µ¡¢¿¯Æþ¤Ç¤­¤ë¹â¤µ¡¢ÅФì¤ë³ÑÅ٤ʤɤòÀßÄê²Äǽ¤Ç¤¹¡£


Navigation ¥¦¥¤¥ó¥É¥¦/ Agents ¥¿¥Ö¡¡²èÁü



¡¡Bake ¤Ï²¿²ó¤Ç¤â¹Ô¤¨¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤ÎÀßÄê¤òÊѹ¹¤·¤Æ Bake ¤ò¤ä¤êľ¤·¤Æ¡¢ÁÛÄꤷ¤Æ¤¤¤ë°ÜÆ°ÈϰϤˤʤë¤è¤¦¤ËÄ´À°¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£

¡¡Agents ¤ÎÀßÄê¤Ë¤Ä¤¤¤Æ¤Ï¡¢ÀßÄê¹àÌܤˤĤ¤¤ÆÄ´¤Ù¤Æ¡¢¼«Ê¬¤ÇÀßÄê¤òÊѤ¨¤¿¤ê¤·¤Æ¡¢¤É¤Î¤è¤¦¤Ë Bake ÈϰϤ¬ÊѲ½¤¹¤ë¤«¤ò³Îǧ¤·¤Æ¤ª¤¯¤È¤è¤¤³Ø½¬¤Ë¤Ê¤ê¤Þ¤¹¡£



¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
³¤±¤Æ¡¢¤³¤Î¾ðÊó¤ò¸µ¤Ë NavMeshAgent ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÀ©¸æ¤ò¥¹¥¯¥ê¥×¥È¤òÄ̤¸¤Æ¹Ô¤¨¤ë¤è¤¦¤Ë¤·¤Æ¡¢¾ã³²Êª¤Î AI °ÜÆ°À©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£