Hệ thống NavMesh của Unity
C# Code
// Đây là hướng dẫn, không phải là một script hoàn chỉnh.
// 1. Cài đặt Gói Navigation:
// - Vào Window -> Package Manager, tìm và cài đặt gói "AI Navigation".
// 2. Bake NavMesh:
// - Chọn các đối tượng tĩnh (mặt đất, tường,...) trong Scene.
// - Trong Inspector, đánh dấu chúng là "Navigation Static".
// - Mở cửa sổ AI Navigation (Window -> AI -> Navigation).
// - Trong tab "Bake", điều chỉnh các thông số (ví dụ: Agent Radius, Step Height).
// - Nhấn nút "Bake" để Unity tạo ra NavMesh (vùng màu xanh dương).
// 3. Sử dụng NavMeshAgent:
// - Gắn component 'NavMesh Agent' vào đối tượng AI của bạn.
// - Điều chỉnh các thông số như Speed, Angular Speed, Acceleration.
// 4. Di chuyển AI bằng Script:
using UnityEngine;
using UnityEngine.AI;
public class AgentController : MonoBehaviour
{
public Transform target;
private NavMeshAgent agent;
void Start()
{
agent = GetComponent<NavMeshAgent>();
}
void Update()
{
// Di chuyển AI đến vị trí của target
if (target != null) {
agent.SetDestination(target.position);
}
}
}Hướng dẫn thiết lập và sử dụng hệ thống Navigation (NavMesh) tích hợp sẵn của Unity để AI có thể tự động tìm đường đi trong môi trường 3D phức tạp.