需求为自动巡视设备
1.首先定义路径点类
public enum AutoInspectionPointType {
Transition,
Target,
}
public class AutoInspectionPoint : MonoBehaviour {
public AutoInspectionPointType type;//路径点类型,过渡点,目标点
public float delayTime;//路径点停留时间
public Transform lookTarget;//在路径点看向的位置
public Transform triggerItem;//经过路径点的触发(暂不用)
public bool IsTarget()
{
return type == AutoInspectionPointType.Target;
}
public float GetStayTime()
{
return delayTime;
}
public Transform GetViewTarget()
{
return lookTarget;
}
public List<DeviceGroupData> GetData()
{
if (triggerItem==null)
{
return null;
}
return triggerItem.GetComponent<ITriggerItem>().GetData();
}
}
public class AutoInspection : MonoBehaviour {
public List<Transform> pathPoint = new List<Transform>();
pub