Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity3D,C:在寻路中将列表转换为列表[已解决]_C#_Unity3d - Fatal编程技术网

C# Unity3D,C:在寻路中将列表转换为列表[已解决]

C# Unity3D,C:在寻路中将列表转换为列表[已解决],c#,unity3d,C#,Unity3d,注意:我的列表是路径的节点列表。如果您正在使用节点进行其他操作,我无法保证这会有所帮助 以下是我找到的最终解决方案: Vector3[]类定义节点开始,节点结束 列表myList=新列表; //这是定义myList的主体。 List pleaseConvert=新列表; myList中的foreachNode节点 { 请转换.Addnode.worldPosition.x,节点.worldPosition.y,节点.worldPosition.z; } Vector3[]谢谢=PleaseCov

注意:我的列表是路径的节点列表。如果您正在使用节点进行其他操作,我无法保证这会有所帮助

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

Vector3[]类定义节点开始,节点结束 列表myList=新列表; //这是定义myList的主体。 List pleaseConvert=新列表; myList中的foreachNode节点 { 请转换.Addnode.worldPosition.x,节点.worldPosition.y,节点.worldPosition.z; } Vector3[]谢谢=PleaseCovert.ToArray; //Array.kyou; //谢谢你;
祝你好运,玩得开心:

你忘记了在调用方法的最后打开和关闭

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

顺便说一句,这并不能保证你的程序会按预期运行。您的代码假设必须有一些从节点到向量的转换

如果您能为我们提供节点和向量的类定义,那么会有所帮助。向量3节点是一个完整的脚本,我将作为答案发布,这样您就可以看到@Daniel和向量3只是一个新列表,这个新列表就是为了最终将列表传递给向量3[]这是在别的地方问的。顺便说一句,我对类的定义还不熟悉,所以如果我没有很好地回答你的问题,请毫不犹豫地向我解释你需要我做什么来帮助我,并感谢你的回答!类定义意味着:公共类Vector3{//your properties}这会很有趣,如果没有节点的定义,我们无法将节点转换为向量…哦,我明白了,tranks,我现在发布它:是的,这是真的。事实上,我以前尝试过,但收到了以下错误消息:“列表”不包含“ToList”的定义,并且最佳扩展方法重载“Enumerable.ToListEnumerable”需要“IEnumerable”类型的接收器。我不知道为什么我删除了这些,不管怎样它仍然不起作用。这个错误看起来很复杂。请删除这个,并用代码和错误的实际描述向您发问。在当前的表单中,我们只是在跟踪ghosts.btw,错误很简单:您的节点列表需要一个to-Vector列表。。。但它不在那里。你需要将你的节点选择到一个新的列表中,但告诉编译器如何做我已经更改了帖子的正文,使其更加清晰,但我现在无法发布任何其他问题:对不起,我们不再接受来自此帐户的问题。有关详细信息,请参阅帮助中心。