zoukankan      html  css  js  c++  java
  • Unity3D静态AI自动寻路

    Window → Navigation
    MeshRenders(障碍物)选择障碍物 Navigation Static打勾
    Terrains(地形)选择地形 Navigation Static打勾
    点Bake栏的Bake,烘培地形。
    给寻路角色添加 Component → Navigation →Nav Mash Agent
    添加代码
    1.
    //定义组件
    private NavMeshAgent agent;
    2.
    void Start()
    {
    //获取组件
    agent = GetComponent<NavMeshAgent>();
    }
    3.
    //设置目标
    agent.SetDestination(point);

    ------------------------------------------


    Nav Mash Agent参数
    velocity速度:实际速度。
    Radius 半径: 代理的半径(仅用于寻路目的,可以跟实际对象的半径大小不一样,一般比实际对象的半径大)。
    Speed 速度: 代理可以周游世界,走向它的目的地的最大移动速度。
    Acceleration 加速度: 最大加速度。
    Angular Speed 角速度: 最高转速(度/秒)。
    Stopping distance 制动距离:制动距离。到目的地的距离小于这个值,代理减速。
    Auto Traverse OffMesh Link 自动遍历OffMesh链接:自动移动并关闭OffMeshLinks
    Auto Repath 自动重新寻路:如果现有的部分已失效,获得新的路径。
    Height 高度:代理的高度(用于调试图形)。
    Base offset 基本偏移:碰撞几何体相对于实际几何体垂直的偏移。
    Obstacle Avoidance Type 障碍躲避类型 :躲避的质量水平。
    NavMesh Walkable 导航网格行走:指定代理可以遍历的导航网格层类型。

    navMeshAgent调用setDestination 后,会有一个计算路径的时间,计算过程中pathPending为true. 在这个过程中remainingDistance一直为0.

  • 相关阅读:
    处理在finally中出现的异常(Java)
    【转】alt和title属性的区别及应用
    IE6下兼容CSS属性minheight的解决办法
    javascript中判断字符串是否以指定字符串开始或结尾
    IE6兼容改造中的反思
    字符操作函数
    魔术公式
    抽象类和纯虚函数
    悬空指针
    重载
  • 原文地址:https://www.cnblogs.com/wowanyasuo/p/5976932.html
Copyright © 2011-2022 走看看