Navigation应用2

欢迎来到unity学习unity培训
这里有很多U3D资源U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌

    昨天写了如何点击一个地点,让一个对象到达该地点,今天就介绍NavMeshAgent一些其他的用法


1、宠物跟随


    以为没有资源,所以我创建的是一个圆柱体跟随



代码:


    主物体的代码就不给了,就是昨天的单机移动

    public Transform ange;

    声明一个主物体的对象,好用来寻找主物体的坐标

    private NavMeshAgent agent;

    void Start () {

        agent = GetComponent<NavMeshAgent>();

    }

    void Update () {

        if (ange != null)

    判断是否还存在主物体

        {

            agent.destination = ange.position + new Vector3(0, 0, 2);

            因为两者要有一些距离,所以要在主物体对象的坐标上加上一些

        }

    }


2、Navmesh Obstacle



    任何一个GameObject都可以添加Navmesh Obstacle组件,变成一个障碍物。具体步骤是Component->Navigation->Navmesh Obstacle.它有两个属性:半径和高度,可以设置跟你的物品差不多的体积大小



3、Navigation的高空挑落


首先勾选上这个属性,然后就是设置高度

因为版本问题,随意没把发做示范,设置好之后就在将地形Bake(烘焙一下就可以了)


注:不许选中你要能跳下那个物体进行属性设置,


4、Navigation的选择行走层


首先是先弄几个从此名字

然后就是选择物体可行走的层次了


注意:在选层的时候是默认全选的,所以你先选择Nothing,然后可以选择要选择的层次了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值