这里有很多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,然后可以选择要选择的层次了