Tag: navmesh

协同程序和while循环

我一直在沿着一条路径进行物体移动我从Navmesh Unity3d开始使用我正在使用coroutine,我用while循环控制它,因为我可以显示 public void DrawPath(NavMeshPath pathParameter, GameObject go) { Debug.Log(“path Parameter” + pathParameter.corners.Length); if (agent == null || agent.path == null) { Debug.Log(“Returning”); return; } line.material = matToApplyOnLineRenderer; line.SetWidth(1f, 1f); line.SetVertexCount(pathParameter.corners.Length); allPoints = new Vector3[pathParameter.corners.Length]; for (int i = 0; i 0) { if (index != path.corners.Length – 1) { start = allPoints[index]; index += […]

如何让游戏玩法忽略Unity3D中UI按钮的点击?

我正在尝试创建一个3D点击以在Unity3D中移动游戏。 我添加了一个UI Button (使用UnityEngine.UI ),我想最终点击以打开和关闭运行。 但是,单击Button实际上似乎是点击进入场景(在我的情况下是NavMeshAgent导航)并导致我的播放器移动到其他位置。 如何禁用光线投射以单击UI按钮或以某种方式让UI捕获自己的事件? 我一直在使用典型的Unity3D代码让用户进入游戏玩法等 if (Input.GetMouseButtonDown(0)) { 如果我尝试这种方法也一样 if( Input.touches.Length > 0 ) { if ( Input.touches[0].phase == TouchPhase.Began ) { 在iOS,Android和桌面上似乎就是这种情况。 这似乎是一个基本问题,点击UI( UnityEngine.UI.Button等)似乎落入游戏玩法。