【发布时间】:2020-10-16 13:51:36
【问题描述】:
任务:列出从现场最近的航路点到最远的航路点 但每次向 newRoute 添加相同的航路点时编写脚本。
在现场有航路点的敌人:
我试图避免它[!newRoute.Contains(waypoints[c]],但它不起作用
List<Transform> GenerateNewRouteT()
{
List<Transform> newRoute = new List<Transform>();
Transform currentNearestWaypoint = waypoints[waypoints.Count - 1];
for (byte v = 0; v < waypoints.Count; v++)
{
for (byte c = 0; c < waypoints.Count; c++)
{
if (Vector3.Distance(transform.position, waypoints[c].position) < Vector3.Distance(transform.position, currentNearestWaypoint.position) && !newRoute.Contains(waypoints[c]))
{
currentNearestWaypoint = waypoints[c];
}
}
newRoute.Add(currentNearestWaypoint);
Debug.Log($"Added waypoint with coordinates: {currentNearestWaypoint.position.ToString()}");
}
return newRoute;
}
我不能使用 [SerializeField] 导致从预制创建暴民
【问题讨论】:
-
请在问题中添加代码作为文本。
标签: c# .net unity3d game-development