将2D XNA 4.0项目转换为Silverlight 5.0

时间:2012-09-07 05:14:13

标签: silverlight xna xna-4.0

我按照http://silversprite.codeplex.com/上的教程解决了一些预期的问题(颜色等)。但是还剩下1个编译错误:

错误2'c:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v5.0 \ Microsoft.Xna.Framework中存在'Microsoft.Xna.Framework.Graphics.VertexDeclaration'类型。 Graphics.dll'和'C:\ Users \ Brandon \ Desktop \ SilverSprite.dll'C:\ Users \ Brandon \ Desktop \ Projects \ Other projects \ Game Jam prac \ Silverlight3dApp1 \ Silverlight3dApp1 \ Silverlight3dApp \ VertexPositionColorNormal.cs 31

我一直在搜索超过一个小时但无法找到解决方案。

1 个答案:

答案 0 :(得分:0)

错误意味着它的含义:有一种类型VertexDeclaration,由Silver light 和Silver Sprite 定义。当您的项目试图解决使用哪一个时 - 它无法决定。

SilverSprite是,而且一直都是一种马车。这似乎是SilverSprite中的一个错误。它来自this file,其中包含VertexDeclaration的声明,nothing like是实际的API。

幸运的是,您不必自己实现它 - 因为Silverlight提供了它。我建议您下载SilverSprite源并将其作为项目包含在您的解决方案中,并引用而不是DLL(即:自己从源代码构建SilverSprite)。然后你可以轻松地修改它并简单地删除伪类型定义 - 然后你的代码会自动使用真正的代码。

如果您遇到任何其他错误,我建议您查看ExEn。我最后一次尝试使用SilverSprite(虽然这是在Silverlight 5之前) - 我修复了许多错误。您可能会发现从中挽救代码很有用。