欢迎来到狗刨学习网,这里有很多U3D资源、U3D培训视频、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌
一、搭建一个场景
二、设置不可走区域
三、烘焙不可走区域
点Bake按钮执行烘焙。
四、烘焙可走区域
点Bake按钮执行烘焙。
五、编写以下脚本并挂到主角对象上。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | using UnityEngine; using System.Collections; public class NavMeshAgentTest : MonoBehaviour { public NavMeshAgent agent; Vector3 point; Ray aray; RaycastHit ahit; void Update () { if (Input.GetMouseButtonDown(0)) { aray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(aray, out ahit)) { point = ahit.point; } agent.SetDestination(point); } } } |
六、运行测试
鼠标点地面,小球会自动绕过建筑移动到鼠标点击点,文章出处【狗刨学习网】。