unity的AI自动寻路navigation基本用法

这篇具有很好参考价值的文章主要介绍了unity的AI自动寻路navigation基本用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1.场景中的地面和障碍物都设置成静态的,

 2.给需要寻路的AI物体添加Nav Mesh Agent 组件,

3在window下面找到navigation,打开选all,调好参数后点击bake

4.运行时用代码实现鼠标点击屏幕一点,AI就自动避让障碍物到达(代码在下面)

unity的AI自动寻路navigation基本用法

 unity的AI自动寻路navigation基本用法

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;

public class Navigation : MonoBehaviour
{
    private NavMeshAgent agent;
    
    void Start()
    {
        agent=GetComponent<NavMeshAgent>();
    }

    
    void Update()
    {
        Ray ray = new Ray(); 
        RaycastHit hit;
        if(Input.GetMouseButtonDown(1))
        {
            //从相机向屏幕点的方向发射射线
            ray=Camera.main.ScreenPointToRay(Input.mousePosition);
             //利用射线检测得到击中地面的点的世界坐标,
             // 用 NavMeshAgent组件的.SetDestination方法 
             // 来运动达到
            if(Physics.Raycast(ray, out hit,50))
            {
                if(hit.transform.tag =="ground")
                {
                    agent.SetDestination(hit.point);
                }
            }
        }

    }
}

unity的AI自动寻路navigation基本用法

unity的AI自动寻路navigation基本用法

 文章来源地址https://www.toymoban.com/news/detail-503122.html

 

到了这里,关于unity的AI自动寻路navigation基本用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 比较以下Unity AStar Pathfinding, NavMesh, Recast Navigation 寻路算法的优点与缺点

    一、AStar Pathfinding AStar Pathfinding是一种基于图搜索的寻路算法,它使用启发式搜索来找到最短路径。AStar Pathfinding的优点包括: 高效性:AStar Pathfinding是一种高效的寻路算法,因为它使用启发式搜索来找到最短路径,可以大大减少搜索空间,从而提高寻路速度。 灵活性:ASta

    2024年02月19日
    浏览(47)
  • Unity实现简单自动寻路,自动导航

    Unity实现简单自动寻路,自动导航

    2024年02月07日
    浏览(69)
  • Unity 中的简单A*寻路 (AStar寻路)实现

    本文实现的A*算法,未经过大量的优化,后续文章会进一步实现优化 后篇:A*优化讨论 结点类: 结点管理类: 单例模板: 测试脚本: 新建一个场景,将测试脚本挂载在任意物体上 新建一个画布,并添加一个按钮。其它ui元素可随意设定 将按钮关联Init方法 后续优化文章:

    2024年02月03日
    浏览(56)
  • Unity(四十七):寻路网格-内置组件实现自动寻路避障

    配置寻路区域 Navigation Static 配置静态游戏对象 Navigation Static 导航网格生成 Navigation 在 Navigation 窗口进行烘焙(菜单: Window AI Navigation )中进行处理的 自动寻路并绘制路线 Nav Mesh Agent 、 NavMeshPath 属性 功能 Agent Size Radius 代理的半径,用于计算障碍物与其他代理之间的碰撞

    2024年01月15日
    浏览(52)
  • Unity丨自动巡航丨自动寻路丨NPC丨

    提示:这里可以添加技术概要 本文功能是制作一个简单的自动巡逻的NPC,随机自动寻路。 注意代码要挂载在NPC身上,并且确定要挂载Rigidbody 组件 可以把组件的旋转X和z关掉就只有前后和左右旋转了。 后期功能可以自己扩展,功能简单但是实用。

    2024年01月16日
    浏览(50)
  • 【Unity】NavMesh Agent实现自动寻路

    在Unity中,可以使用自带导航系统(Navigation System)实现自动寻路。 首先在Unity场景中创建一个NavMesh表面,用于描述场景中可行走的区域。 在Unity 5.6或更高版本中,可以通过以下步骤创建NavMesh表面: 选择场景中的地形或物体,

    2024年02月08日
    浏览(52)
  • AI自动寻路AStar算法【图示讲解原理】

    AI自动寻路的算法可以分为以下几种: 1、A*算法:A*算法是一种 启发式搜索算法 ,它利用启发函数(heuristic function)来评估节点的估价函数(estimated cost function),从而寻找最短路径。A*算法综合考虑了 节点的实际代价 和 到目标节点的预计代价 ,因此能够快速而准确地寻找

    2023年04月19日
    浏览(39)
  • 【Unity2d】2DNavMesh自动寻路实现

            在u3d中,系统自带了NavMesh组件,能够极其方便的实现自动寻路,新版的NavMesh并没有随着Unity的更新添加进引擎功能中,在2d项目中,我们想要实现NavMesh自动寻路还需要下载新的组件。这里提供网址:GitHub - h8man/NavMeshPlus: Unity NavMesh 2D Pathfinding         要在小伙

    2024年02月14日
    浏览(44)
  • 详解Unity中的Nav Mesh|导航寻路系统 (一)

    在类RTS、RPG游戏中,都会提供自动寻路功能,当玩家下达指令后,NPC就会自动计算到达目标的路径,实现这种功能的方式有很多种,其中Unity本身也自带了一种导航寻路系统,该系统会将游戏场景中复杂的对象烘焙为网格信息,通过网格来计算NPC抵达目标的最短路径,该系统

    2024年02月02日
    浏览(75)
  • 【Unity】AI-Navigation导航模块

    看到一篇自动寻路车辆的Unity仿真,简单使用一下导航模块。 前面已经创建好了一个小车的场景,因此直接来到导航模块。 首先将地面及静态物体设置为navigation static(这是后面bake的前提): 然后打开导航组件模块,选择Bake烘培: 烘培好地图后,为Car添加NavMeshAgent组件:

    2024年02月12日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包