C# Unity3D,C:在寻路中将列表转换为列表[已解决]
注意:我的列表是路径的节点列表。如果您正在使用节点进行其他操作,我无法保证这会有所帮助 以下是我找到的最终解决方案: Vector3[]类定义节点开始,节点结束 列表myList=新列表; //这是定义myList的主体。 List pleaseConvert=新列表; myList中的foreachNode节点 { 请转换.Addnode.worldPosition.x,节点.worldPosition.y,节点.worldPosition.z; } Vector3[]谢谢=PleaseCovert.ToArray; //Array.kyou; //谢谢你;C# Unity3D,C:在寻路中将列表转换为列表[已解决],c#,unity3d,C#,Unity3d,注意:我的列表是路径的节点列表。如果您正在使用节点进行其他操作,我无法保证这会有所帮助 以下是我找到的最终解决方案: Vector3[]类定义节点开始,节点结束 列表myList=新列表; //这是定义myList的主体。 List pleaseConvert=新列表; myList中的foreachNode节点 { 请转换.Addnode.worldPosition.x,节点.worldPosition.y,节点.worldPosition.z; } Vector3[]谢谢=PleaseCov
祝你好运,玩得开心:你忘记了在调用方法的最后打开和关闭
List<Vector3> pleaseConvert = myList.ToList<Vector3>();
顺便说一句,这并不能保证你的程序会按预期运行。您的代码假设必须有一些从节点到向量的转换如果您能为我们提供节点和向量的类定义,那么会有所帮助。向量3节点是一个完整的脚本,我将作为答案发布,这样您就可以看到@Daniel和向量3只是一个新列表,这个新列表就是为了最终将列表传递给向量3[]这是在别的地方问的。顺便说一句,我对类的定义还不熟悉,所以如果我没有很好地回答你的问题,请毫不犹豫地向我解释你需要我做什么来帮助我,并感谢你的回答!类定义意味着:公共类Vector3{//your properties}这会很有趣,如果没有节点的定义,我们无法将节点转换为向量…哦,我明白了,tranks,我现在发布它:是的,这是真的。事实上,我以前尝试过,但收到了以下错误消息:“列表”不包含“ToList”的定义,并且最佳扩展方法重载“Enumerable.ToListEnumerable”需要“IEnumerable”类型的接收器。我不知道为什么我删除了这些,不管怎样它仍然不起作用。这个错误看起来很复杂。请删除这个,并用代码和错误的实际描述向您发问。在当前的表单中,我们只是在跟踪ghosts.btw,错误很简单:您的节点列表需要一个to-Vector列表。。。但它不在那里。你需要将你的节点选择到一个新的列表中,但告诉编译器如何做我已经更改了帖子的正文,使其更加清晰,但我现在无法发布任何其他问题:对不起,我们不再接受来自此帐户的问题。有关详细信息,请参阅帮助中心。