导航网格障碍物 (NavMesh Obstacle) 组件可用于描述代理在导航时应避开的障碍物。例如,代理应该在移动时避开物理控制的物体,例如板条箱和木桶。
我们将添加一个板条箱来阻挡该关卡顶部的通道。
1.首先创建一个立方体来表现板条箱:__Game Object > 3D Object > Cube__。 2.将立方体移动到平台顶部,立方体的默认大小很适合板条箱,因此请保持原样。 3.将一个导航网格障碍物组件添加到立方体。从 Inspector 中选择 Add Component,然后选择 Navigation > NavMesh Obstacle。 4.将障碍物的形状设置为盒体 (Box);更改形状将使中心和大小自动适应渲染网格。 5.将一个刚体添加到障碍物。从 Inspector 中选择 Add Component,然后选择 Physics > Rigid Body。 6.最后从 NavMesh Obstacle Inspector 中开启 Carve 设置,以便代理了解如何在障碍物周围寻路。
现在我们有一个物理控制的有效板条箱,并且 AI 了解如何在导航时避开。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.