首页 > 解决方案 > Unity3D,C#:转换列表到列表在寻路 [已解决]

问题描述

注意:我的列表是路径的节点列表。如果您将节点用于其他用途,我无法保证这会有所帮助。

这是我找到的最终解决方案:

Vector3[] classDefinition (Node start, Node end)
    List<Node> myList = new List<Node>();
    //Here is the body which defines myList.
    List<Vector3> pleaseConvert = new List<Vector3>();
    foreach(Node node in myList)
    {
        pleaseConvert.Add(node.worldPosition.x, node.worldPosition.y, node.worldPosition.z);
    }
    Vector3[] thankYou = pleaseConvert.ToArray();
    //Array.Reverse(thankYou);
    //return thankYou;

祝好运并玩得开心点 :)

标签: c#unity3d

解决方案


您忘记了()最后调用该方法的打开和关闭。

List<Vector3> pleaseConvert = myList.ToList<Vector3>();

顺便说一句,它不能确保您的程序会按预期运行。您的代码假定必须有一些从 Node 到 Vector 的转换


推荐阅读