本工具支持:锚点移动,行动动画,路径循环
使用本工具前,需要先引用DoTween插件
Flag文件夹本身也是有坐标的,使用时记得不要把position弄飞
0701增加了循环功能
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
using System;
using UnityEditor;
/*
* 使用方法
* 首先,创建一个空物体作为锚点的集合,内含数个子物体,子物体只记录坐标,作为行动路径
* 然后,将空物体文件夹拖动到Flags中
*
* 如果你要使用动画功能,请参考AnimatorMoving功能.内置了一个修改布尔值的简单动画机
* 如果不需要动画功能,请移除animatorMoving方法避免空引用,并删除所有飘红部分
*/
public class NPCMoveing : MonoBehaviour
{
[Header("要移动的物体")]
public GameObject Father;
[Header("待机锚点,在第几个锚点位置待机?")]
public int[] _StayFlag;
[Header("待机时间"), Range(0f, 120f)]
public int[] _Stay;
[Header("锚点")]
public GameObject Flags;
Transform[] Flag;
[Header("移动速度"),Range(0.3f,3f)]
public float Movespeed;
[Header("循环?")]
public bool IsLoop;
bool Looping;//当值为false时.正常路径行动,为true时,从最后一个路径点往回走
int