开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:471

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 839|回复: 5
发新帖

[技术讨论] Unity 如何利用Nav Mesh制作AI自动巡逻.

[复制链接]  [移动端链接]
4四处流浪
406/500
排名
4819
昨日变化
26

1

主题

28

帖子

406

积分

Rank: 4

UID
178347
好友
0
蛮牛币
846
威望
0
注册时间
2016-11-23
在线时间
151 小时
最后登录
2017-10-18
跳转到指定楼层
楼主
发表于 2017-1-11 00:26:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5蛮牛币
今天学习了一下Nav Mesh网格导航,结合到目前的一个小项目,想利用来完成怪物AI的一个自动巡逻,当角色到达目标点后再当前场景随机一个可到达的点更换为目标点,达到可以到较为复杂地面的自动巡逻,问题就来了,怎么去随机一个当前网络导航烘焙中可到达的点.


回复

使用道具 举报

7日久生情
2438/5000
排名
357
昨日变化
2

4

主题

335

帖子

2438

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
30555
好友
2
蛮牛币
5027
威望
0
注册时间
2014-6-20
在线时间
693 小时
最后登录
2017-10-18
沙发
发表于 2017-1-11 09:33:51 | 只看该作者
我有个解决方法,不知道在你那里适不适用
1) 需要寻路的Mesh为单独的Mesh
2) 要获得寻路上的某点,其实就是获得Mesh上的某点
3) 随机Mesh上的某个顶点
4) 获得
5) OK

回复

使用道具 举报

7日久生情
1565/5000
排名
1976
昨日变化
1

11

主题

346

帖子

1565

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
148830
好友
3
蛮牛币
2411
威望
0
注册时间
2016-5-17
在线时间
650 小时
最后登录
2017-10-18
板凳
发表于 2017-1-11 10:08:10 | 只看该作者
如果你的AI只是巡逻没攻击或者其它状态的话,你找出一系列的位置 放入Vector3数组里 每到达一个点就随机下标作为Target

回复

使用道具 举报

7日久生情
1728/5000
排名
1829
昨日变化
11

11

主题

571

帖子

1728

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
116338
好友
9
蛮牛币
5352
威望
0
注册时间
2015-8-2
在线时间
552 小时
最后登录
2017-10-17
地板
发表于 2017-1-12 15:32:56 | 只看该作者
写出一个范围,让他自由行动就好了

回复

使用道具 举报

7日久生情
1514/5000
排名
1760
昨日变化
4

8

主题

277

帖子

1514

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
188595
好友
1
蛮牛币
6052
威望
0
注册时间
2016-12-1
在线时间
593 小时
最后登录
2017-10-17
5#
发表于 2017-1-18 21:10:46 | 只看该作者
using UnityEngine;
using System.Collections;

public class move : MonoBehaviour {

        NavMeshAgent agent;
        public GameObject[] Target;
        //public Transform[] aa;
        //public GameObject[] obstancle;
        int i = 0;

        public float NextDistance = 1.5f;

        void Awake()
        {
                agent=GetComponent<NavMeshAgent>();
        }
        void Start ()
        {
                agent.SetDestination(Target[i].transform.position);

        }
       
        void FixedUpdate()
        {
                /*if(Vector3.Distance(this.transform.position,Target[i].transform.position)<=20.0f)
                {
                        agent.speed --;
                        if(agent.speed==5.0f)
                                agent.speed = 5.0f;
                }
                else
                {
                        agent.speed ++;
                        if(agent.speed==30.0f)
                                agent.speed = 30.0f;
                }*/


                //if(Vector3.Distance(this.transform.position,Target[i].transform.position)<=NextDistance)
                Debug.Log("a.x"+agent.destination.x);
                Debug.Log("a.z"+agent.destination.z);
                Debug.Log("g.x"+gameObject.transform.position.x);
                Debug.Log("g.z"+gameObject.transform.position.z);

                //if(gameObject.transform.position.x == Target[i].transform.position.x && gameObject.transform.position.z == Target[i].transform.position.z)  
                if(Vector3.Distance(this.transform.position,Target[i].transform.position)<=NextDistance)
                {
                        i++;
                        Debug .Log(i);
                        i=Mathf.Clamp(i,0,Target.Length-1);
                        agent.SetDestination(Target[i].transform.position);
                }
        }
}

这个是我的例子,你可以试试,我运行成功了
[发帖际遇]: 风之舞 捡了钱没交公 蛮牛币 降了 1 . 幸运榜 / 衰神榜

回复

使用道具 举报

7日久生情
1514/5000
排名
1760
昨日变化
4

8

主题

277

帖子

1514

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
188595
好友
1
蛮牛币
6052
威望
0
注册时间
2016-12-1
在线时间
593 小时
最后登录
2017-10-17
6#
发表于 2017-1-18 21:13:38 | 只看该作者
有问题再问

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表