ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2023ǯ01·î04Æü(¿å) 23:11:59ÍúÎò
¼ê½ç£¶¡¡¡¼NavMeshAgent ¤Ë¤è¤ë·ÐÏ©°ÜÆ°µ¡Ç½¤Î½àÈ÷¡¼
¡¡£¹¡¥NavMeshAgent ¤Î½àÈ÷¤ÈÀßÄê
¡¡¾ã³²Êª¤Î°ÜÆ°¤Ë¤Ä¤¤¤Æ¤Ï¡¢¿§¡¹¤Ê¼êË¡¤¬¤¢¤ê¤Þ¤¹¡£
¡¡NavMeshAgent ¤Îµ¡Ç½¤òÍøÍѤ·¤Æ°ÜÆ°¤µ¤»¤ë¤Î¤«¡¢DOTween ¤Îµ¡Ç½¤ò»È¤Ã¤Æ°ÜÆ°¤µ¤»¤ë¤Î¤«¡¢Rigidbody ¤Îµ¡Ç½¤òÍøÍѤ·¤Æ°ÜÆ°¤µ¤»¤ë¤Î¤«¡¢
¤¢¤ë¤¤¤Ï¤½¤ì¤é¤ò¥×¥ì¥¤¥ä¡¼¤äŨ¤Î¼ïÎà¤Ë±þ¤¸¤ÆÀÚ¤êÂؤ¨¤ë¤Î¤«¡¢¤Ê¤É¤ò¸¡Æ¤¤·¤Þ¤¹¡£
¡¡
¡¡º£²ó¤Î¼ÂÁõ¤Ç¤Ï¡¢NavMeshAgent ¤Îµ¡Ç½¤òÍøÍѤ·¡¢¼¡¤Î¤è¤¦¤Êµ¡Ç½¤ò¼ÂÁõ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡¡¦¥¿¥Ã¥×¤·¤¿°ÌÃÖ¤¬ NavMeshAgent ¤Î·ÐÏ©Æâ¤Ç¤¢¤ë¾ì¹ç¤Ë¡¢¥×¥ì¥¤¥ä¡¼¤Î¥¥ã¥é¥¯¥¿¡¼¤ò¤½¤Î¥¿¥Ã¥×¤·¤¿°ÌÃ֤˸þ¤«¤Ã¤Æ¼«Æ°Åª¤Ë°ÜÆ°¤µ¤»¤ëµ¡Ç½ ¡¡¡¦¾ã³²Êª(Ũ¤Ê¤É)¤ò NavMeshAgent ¤Îµ¡Ç½¤òÍøÍѤ·¡¢¥×¥ì¥¤¥ä¡¼¤Î°ÌÃ֤˸þ¤«¤Ã¤Æ¼«Æ°Åª¤Ë°ÜÆ°¤µ¤»¤ëµ¡Ç½
¡¡¤³¤ì¤é¤Îµ¡Ç½¤ò½çÈ֤˼ÂÁõ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¤Ë¤Ï¡¢NavMeshAgent ¤Î½àÈ÷¤ÈÀßÄê¤ò»öÁ°¤Ë¹Ô¤Ã¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢
¤³¤Î¼ê½ç¤Ç¤Ï¤½¤Á¤é¤Î½àÈ÷¤ò¹Ô¤Ã¤Æ¤¤¤¤Þ¤¹¡£
¡¡
¡¡NavMeshAgent ¤Îµ¡Ç½¤òÍøÍѤ·¡¢·ÐÏ©Æâ¤ò¼«Æ°Åª¤Ë°ÜÆ°¤µ¤»¤ëµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£
NavMeshAgent
¥Ê¥Ó¥²¡¼¥·¥ç¥ó¤È·Ðϩõº÷
¥Ê¥Ó¥á¥Ã¥·¥å¥¨¡¼¥¸¥§¥ó¥È
¡¡Â¾¤Ë¤âµ»ö¤¬Â¿¤¯¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¼«Ê¬¤ÇÄ´¤Ù¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
¡¡¤Ê¤ª¡¢NavMeshAgent ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È NavMeshObstacle ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò°ì½ï¤Ë¥»¥Ã¥È¤·¤Æ¤âÀµ¾ï¤Ëµ¡Ç½¤·¤Ê¤¤¤¿¤á¡¢Ãí°Õ¤·¤Þ¤·¤ç¤¦¡£
Unity¸ø¼°¥Þ¥Ë¥å¥¢¥ë
NavMesh Agent ¤ò¾¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È¶¦¤Ë»È¤¦
https://docs.unity3d.com/ja/current/Manual/nav-Mix...
¡¡NavMeshAgent ¤Ë¤è¤ë AI ¤Ë¤è¤ë·ÐÏ©¸¡º÷¤ò¹Ô¤¦¤¿¤á¤Ë¤Ï¡¢¤Þ¤ººÇ½é¤Ë°ÜÆ°ÈϰϤËÀßÄꤷ¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¦¤Ø¤ÎÀßÄ꤬ɬÍפˤʤê¤Þ¤¹¡£
¡¡·ÐÏ©¤ÎÈϰϤ˻ØÄꤷ¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾åÉô¤Î±¦Â¦¤Ë¤¢¤ë static ¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Þ¤¹¡£
¡ã¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î static ¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¡ä

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

¡¡Ê£¿ô¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¤Î¤Ç¡¢·ÐÏ©¤È¤·¤Æ»ØÄꤷ¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¹¤Ù¤Æ¤Ë static ¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡º£²ó¤Ç¤¢¤ì¤Ð FloorSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Static ¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¤³¤È¤Ç
»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë¤¹¤Ù¤Æ¤Î Floor ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ Static ¤ËÀßÄê¤Ç¤¤Þ¤¹¡£¿Æ»Ò´Ø·¸¤ò¾å¼ê¤¯³èÍѤ·¤Þ¤·¤ç¤¦¡£
¡¡¤Ê¤ª¡¢static ¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏÀÅŪ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ°·¤ï¤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢Scene¥Ó¥å¡¼Æâ¤Ç¤Î¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤â¡¢Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤è¤Ã¤Æ¤â¡¢°ÜÆ°¤ä²óž¤Ï¹Ô¤¨¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£(¥¹¥¯¥ê¥×¥È¤«¤é¤ÎÀ©¸æ¤â½ÐÍè¤Þ¤»¤ó¡£)
¡¡
¡¡Æ°Åª(Ä̾ï¤Î)¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ï¤Ê¤¤Âå¤ï¤ê¤Ë¥²¡¼¥àÆâ¤Ë¤ª¤¤¤Æ°ÜÆ°¡¦²óž¤ò¤·¤Ê¤¤¤³¤È¤ò¾ò·ï¤Ë¡¢»öÁ°·×»»ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ(º£²ó¤Ç¤¢¤ì¤Ð·ÐÏ©¤ÎÈϰϤȤ·¤Æ)»ØÄê¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡°Ê¾å¤Ç¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¦¤ÎÀßÄê¤Ï´°Î»¤Ç¤¹¡£

¡¡Static ÀßÄê¤Ë¤Ï¥ª¥×¥·¥ç¥ó¤¬¤¢¤ê¤Þ¤¹¡£
º£²ó¤ÏÀßÄꤷ¤Æ¤¤¤Þ¤»¤ó¤¬¡¢½é´üÀßÄê¤Î¤Þ¤Þ¤Ç¤¹¤È Bake ¤À¤±¤Ç¤Ï¤Ê¤¯¤Æ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¼«ÂΤâ°ÜÆ°¤Ç¤¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏưŪ¤Ë°ÜÆ°¤µ¤»¤¿¤¤¤¬¡¢Bake ¤Ï¤·¤Æ¤ª¤¤¿¤¤¡¢¤È¤¤¤¦¾ì¹ç¤Ë¤Ï¡¢
Navigation Static ¤Ë¤À¤±¥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¤è¤¦¤Ë¤¹¤ë¤³¤È¤Ç¼Â¸½¤Ç¤¤Þ¤¹¡£
Static ÀßÄê

¡¡Â³¤¤¤Æ¡¢static ¤ËÀßÄꤷ¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¾å¤ò AI ¤¬°ÜÆ°·ÐÏ©¤Ç¤¢¤ë¤ÈȽÃǤ¹¤ë¤¿¤á¤Ë Bake(¥Ù¥¤¥¯) ºî¶È¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡Bake ¤È¤Ï¾Æ¤ÉÕ¤±¤Î°Õ¤Ç¡¢¤³¤Îºî¶È¤ò¹Ô¤¦¤³¤È¤Ç¡¢static ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È Bake ¤ÎÀßÄê¤È¤òȽÃǤ·¡¢°ÜÆ°²Äǽ¤Ê·ÐÏ©¤òÀ¸À®¤·¤Þ¤¹¡£
¡¡Unity ¤Îº¸¾å¤Î¥á¥Ë¥å¡¼¤ÎÃ椫¤é Window > AI > Navigation ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
Navigation ¥¦¥¤¥ó¥É¥¦¤¬³«¤¯¤«¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¥¿¥Ö¤Î²£¤Ë Navigation ¥Ó¥å¡¼¤Î¥¿¥Ö¤¬Äɲ䵤ì¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î¥Ó¥å¡¼¤ò Navigation ¥Ó¥å¡¼¤ËÀÚ¤êÂؤ¨¤Æ¤¯¤À¤µ¤¤¡£
Inspector ¥Ó¥å¡¼¤ò Navigation ¥Ó¥å¡¼¤ËÀÚ¤êÂؤ¨¤ë

¡¡Navigation ¥Ó¥å¡¼Æâ¤Ë¤¢¤ë Bake ¥¿¥Ö¤òÁªÂò¤·¡¢±¦²¼¤Ë¤¢¤ë Bake ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
Scene ¥Ó¥å¡¼Æâ¤Ë¿å¿§¤Î·ÐÏ©¤¬É½¼¨¤µ¤ì¤ì¤Ð¡¢Bake À®¸ù¤Ç¤¹¡£¤³¤Á¤é¤¬ NavMeshAgent ¤¬ AI ¤Ë¤è¤Ã¤Æ°ÜÆ°¤¹¤ëÈϰϤˤʤê¤Þ¤¹¡£
¡¡
¡¡Bake ¤·¤¿·ÐÏ©¾ðÊó¤Ï¼«Æ°Åª¤Ë¥»¡¼¥Ö¤µ¤ì¤Þ¤¹¡£
¡¡
¡¡¤³¤Î¾ðÊó¤Ï¡¢Scene¥Ó¥å¡¼¤«¤Ä¡¢Navigation ¥Ó¥å¡¼¤òÁªÂò¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¤¤¤Ä¤Ç¤â³Îǧ¤Ç¤¤Þ¤¹¡£
¡¡¼¡¤Ë¡¢Æ±¤¸ Navigation ¥Ó¥å¡¼Æâ¤Ë¤¢¤ë Agents ¥¿¥Ö¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î¹àÌܤǤϡ¢·ÐÏ©¤Î·×»»¤ò¹Ô¤¦ºÝ¤Î¾ðÊó¤òÀßÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡Àè¤Û¤É¤È¤ÏÀßÄê¤ÎÃͤòÊѤ¨¤Æ¸«¤Þ¤¹¡£
Agents ¥¿¥Ö

¡¡¤³¤Î¾ðÊó¤ò¸µ¤Ë Bake ¤¬¹Ô¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¤¬¡¢Agents ¤òÊѹ¹¤·¤¿¤À¤±¤Ç¤Ï·×»»¤ÏÈ¿±Ç¤µ¤ì¤Þ¤»¤ó¡£
¤â¤¦°ìÅÙ Bake ¥¿¥Ö¤òÁªÂò¤·¤Æ¡¢ºÆÅÙ¡¢Bake ¥Ü¥¿¥ó¤ò²¡¤·¤Æ Bake ¤·Ä¾¤·¤Æ¤¯¤À¤µ¤¤¡£
Àè¤Û¤É¤È¤Ï·ÐÏ©¤ÎÈϰϤ¬ÊѤï¤ë¤Ï¤º¤Ç¤¹¡£
¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡
¡¡NavMeshAgent ¤Îµ¡Ç½¤òÍøÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¢°ÜÆ°ÈϰϤȤʤ륲¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë Static ¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
¤½¤Î¾å¤Ç°ÜÆ°ÍѤÎÀßÄê¾ò·ï¤ò¸µ¤Ë¡¢¼ÂºÝ¤Î NavMeshAgent ¤Î°ÜÆ°ÈϰϤ¬»öÁ°¤Ë·×»»¤µ¤ì¤ÆÅÐÏ¿¤µ¤ì¤Þ¤¹¡£
¡¡¤³¤Î»öÁ°¤Ë·×»»¤·¤Æ¤ª¤¯½èÍý¤ò Bake ¤È¤¤¤¤¤Þ¤¹¡£
Floor ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÄɲä·¤¿¤ê¡¢°ÜÆ°¤µ¤»¤¿¤ê¤¹¤ë¤¿¤Ó¡¢Bake ¤ò¤ä¤êľ¤¹É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
¡¡Navigation ¥¿¥Ö¤òÁªÂò¤·¤Æ¤¤¤ë¤È¡¢Scene ¥Ó¥å¡¼¤ËÀĤ¤ÈϰϤ¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¤³¤ì¤¬ Bake ¤Ë¤è¤Ã¤ÆÅÐÏ¿¤µ¤ì¤¿ NavMeshAgent ¤¬°ÜÆ°²Äǽ¤Ë¤Ê¤ëÈϰϤǤ¹¡£
Scene ¥Ó¥å¡¼¡

Scene ¥Ó¥å¡¼¢

Bake ¤Î¤ß(¥¹¥Æ¡¼¥¸ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÈóɽ¼¨¤Ë¤¹¤ë¤È¡¢Bake ¤Î¤ß³Îǧ¤Ç¤¤Þ¤¹)

¡¡Navigation ¥¿¥Ö¤Ç¤Ï¤Ê¤¯¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¥¿¥Ö¤ËÀÚ¤êÂؤ¨¤ë¤È¡¢Bake ¤·¤Æ¤¤¤ëÀĤ¤ÈϰϤϸ«¤¨¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
Bake ÈϰϤò³Îǧ¤·¤¿¤¤¾ì¹ç¤Ë¤Ï Navigation ¥¿¥Ö¤ËÀÚ¤êÂؤ¨¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡°Ê¾å¤Ç Bake ¤Ï´°À®¤Ç¤¹¡£
¡¡Bake ¤Ï½ªÎ»¤·¤Þ¤·¤¿¤¬¡¢¼¡²ó¤Î¼ê½ç¤Ç¥¥ã¥é¥¯¥¿¡¼¤Î°ÜÆ°µ¡Ç½¤Ë Ray ¤Ë¤è¤ëȽÄê¤òÍøÍѤ¹¤ë¤¿¤á¡¢
¤½¤Á¤é¤¬µ¡Ç½¤¹¤ë¤è¤¦¤Ë FloorSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë Layer ¤òÀßÄꤷ¤Þ¤¹¡£
¡¡¿·¤·¤¯ Floor ¤È¤¤¤¦Ì¾Á°¤Î Layer ¤òºîÀ®¤·¡¢FloorSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
static ¤òÀßÄꤷ¤¿¾ì¹ç¤ÈƱÍͤˡ¢»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ä¤¤¤Æ¤âÊѹ¹¤¹¤ë¤«³Îǧ¤Î¥¦¥¤¥ó¥É¥¦¤¬½Ð¤Þ¤¹¤Î¤Ç¡¢Yes ¤òÁªÂò¤·¤Æ
»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤â¤¹¤Ù¤Æ Floor ¤Î Layer ¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
FloorSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È

»Ò¥ª¥Ö¥¸¥§¥¯¥È

¡¡ÀßÄ꤬³Îǧ¤Ç¤¤¿¤é¡¢´°À®¤Ç¤¹¡£
¡¡
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡=>¡¡¼¡¤Ï¡¡¼ê½ç£·¡¡¡Ý¥¥ã¥é¥¯¥¿¡¼¤Î·ÐÏ©°ÜÆ°µ¡Ç½¡Ý¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯