Boat Attack使用了Universal RP的许多新图形功能,可以用于探索 Universal RP 的使用方式和技巧。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

34 行
1.2 KiB

using System;
using BoatAttack;
using UnityEngine;
public class WaypointTest : MonoBehaviour
{
public WaypointGroup wpGroup;
public float segmentPercentage;
public float trackPercentage;
private void OnDrawGizmosSelected()
{
if (!wpGroup) return;
var position = transform.position;
var closestWp = wpGroup.GetClosestWaypoint(position);
Gizmos.color = Color.blue;
Gizmos.DrawLine(position, closestWp.point);
Gizmos.color = Color.red;
var closestPoint =
wpGroup.GetClosestPointOnPath(position, out Tuple<WaypointGroup.Waypoint, WaypointGroup.Waypoint> wps);
Gizmos.DrawLine(position, closestPoint);
var loop = wps.Item2.normalizedDistance <= 0;
segmentPercentage = (loop ? 1f : wps.Item2.normalizedDistance) - wps.Item1.normalizedDistance;
var segmentDistance = wpGroup.length * segmentPercentage;
var positionSegmentPercentage = Vector3.Distance(closestPoint, wps.Item1.point) / segmentDistance;
trackPercentage = Mathf.Lerp(wps.Item1.normalizedDistance, (loop ? 1f : wps.Item2.normalizedDistance), positionSegmentPercentage);
}
}