一、效果图:


有NodeMovement组件的物体会跟随路径按节点移动
二、脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
public class NodeMovement : MonoBehaviour
{
// 自定义的节点列表
public List<Transform> nodes = new List<Transform>();
// 移动速度
public float speed = 2.0f;
// 当前目标节点的索引
private int currentNodeIndex = 0;
// 距离阈值,用于判断是否到达节点
private float distanceThreshold = 0.1f;
// 添加暂停控制
private bool isPaused = false;
void Start()
{
PauseMovement();
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
ResumeMovement();
}
// 如果暂停或节点