需求为自动巡视设备
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>();
public float speed = 2;
float t;
public Act

本文介绍如何在Unity中实现物体沿着预设路径移动,并在路径点执行特定操作。通过定义路径点类,设置场景中的路径点,然后控制物体根据路径移动,同时允许动态调整物体速度。
最低0.47元/天 解锁文章
856

被折叠的 条评论
为什么被折叠?



