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

零、效果展示

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

一、对地图进行烘焙

1、创建一个简单的地形

在这里插入图片描述

2、选中地形的全部对象,修改为导航静态

在这里插入图片描述

3、打开导航窗口

在这里插入图片描述

4、窗口属性介绍

在这里插入图片描述

5、开始烘培

在这里插入图片描述

二、让角色动起来

1、添加导航组件

在这里插入图片描述文章来源地址:https://www.uudwc.com/A/V69vZ/

2、创建导航脚本


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

public class naviControl : MonoBehaviour
{
    private NavMeshAgent agent;
    // Start is called before the first frame update
    void Start()
    {
        //获取组件
        agent = GetComponent<NavMeshAgent>();
    }

    // Update is called once per frame
    void Update()
    {
        //如果鼠标进行点击
		if (Input.GetMouseButtonDown(0))
		{
            //获取射线
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;
            //判断射线检测是否成功
            if(Physics.Raycast(ray,out hit))
			{
                Vector3 point = hit.point;
                agent.SetDestination(point);
			}
		}
    }
}


原文地址:https://blog.csdn.net/weixin_45972052/article/details/131102947

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

h
上一篇2023年09月12日 05:14
子串和子序列问题-动态规划向
下一篇 2023年09月12日 05:15