Unity はシンプルな自動パス検索と自動ナビゲーションを実装します

ゼロ、エフェクト表示

Unity はシンプルな自動パス検索と自動ナビゲーションを実装します

1. マップをベイクする

1. 簡単な地形を作成する

ここに画像の説明を挿入します

2. すべての地形オブジェクトを選択し、それらを静的なナビゲーションに変更します。

ここに画像の説明を挿入します

3. ナビゲーションウィンドウを開きます

ここに画像の説明を挿入します

4. ウィンドウプロパティの概要

ここに画像の説明を挿入します

5.焼き始めます

ここに画像の説明を挿入します

2.キャラクターを動かす

1. ナビゲーションコンポーネントを追加する

ここに画像の説明を挿入します

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);
			}
		}
    }
}


おすすめ

転載: blog.csdn.net/weixin_45972052/article/details/131102947