C# d在这一行: static glLoadIndentityDelegate glLoadIdentity = (glLoadIndentityDelegate)Marshal.GetDelegateForFunctionPointer( Sdl.SDL_GL_GetProcAddress("glLoadIdentity"), typeof(glLoadIndentityDelegate));

C# d在这一行: static glLoadIndentityDelegate glLoadIdentity = (glLoadIndentityDelegate)Marshal.GetDelegateForFunctionPointer( Sdl.SDL_GL_GetProcAddress("glLoadIdentity"), typeof(glLoadIndentityDelegate));,c#,2d,physics,C#,2d,Physics,显然SDL_GL_GetProcAddress返回了0。事实证明,我为SdlDotNet下载的代码比随Physics2D.Net提供的代码要新一些,但与Physics2D.Net不兼容。我用原来的DLL替换了更新后的DLL,现在我可以编译并运行Physics2D.NET演示了 当然,任何想要将Physics2D.NET合并到纯.NET引擎中的人,或者想要容纳64位进程的人,都可能想要构建“AnyCPU”解决方案目标,而不是x86目标。而且,将x86解决方案目标中的所有项目转换为构建为x86可能是

显然SDL_GL_GetProcAddress返回了0。事实证明,我为SdlDotNet下载的代码比随Physics2D.Net提供的代码要新一些,但与Physics2D.Net不兼容。我用原来的DLL替换了更新后的DLL,现在我可以编译并运行Physics2D.NET演示了

当然,任何想要将Physics2D.NET合并到纯.NET引擎中的人,或者想要容纳64位进程的人,都可能想要构建“AnyCPU”解决方案目标,而不是x86目标。而且,将x86解决方案目标中的所有项目转换为构建为x86可能是值得的

我已经注意到,我现在可以切换项目目标,以便Physics2DDemo是作为x86构建的唯一项目。其余的程序集(DLL)将按照该进程选择的方式加载到该进程中。因此,仅强制该程序集启动32位进程就足够了

这里可能有一些我忽略了提到的步骤。我确实重新加载了解决方案并多次强制重建,以便VisualStudio与新的目标位置和版本等重新同步。但我认为这一切都是因为我切换了SdlDotNet版本。因此,我希望所有这些都不是真的必要。

如果您在上述更改后收到“未找到文件”

您可能还需要在dataDir的开头添加一个..|,使其成为

static readonly string dataDir =
  @"..|..|..|..|data".Replace('|',Path.DirectorySeparatorChar);
与在VS2010中一样,当你摆弄平台和目标时,你会获得一层额外的目录…

如果你在上述更改后得到一个“未找到文件”

您可能还需要在dataDir的开头添加一个..|,使其成为

static readonly string dataDir =
  @"..|..|..|..|data".Replace('|',Path.DirectorySeparatorChar);

正如在VS2010中,当你摆弄平台和目标时,你会获得一层额外的目录…

我知道它很旧,但我在谷歌上搜索解决方案时遇到了同样的问题,我来到这里,但意识到它比你的解决方案更简单。 我通过写作意识到了这一点:

        string dataDir = "C:\\Windows\\Fonts\\arial.ttf";
        font = new Font(dataDir, 40);
        font.Bold = true;
        font2 = new Font(dataDir, 15);

在“Demo.cs”的第97-100行。为我工作。

我知道它很旧,但我在谷歌上搜索解决方案时遇到了同样的问题,我来到这里,但意识到它比你的解决方案更简单。 我通过写作意识到了这一点:

        string dataDir = "C:\\Windows\\Fonts\\arial.ttf";
        font = new Font(dataDir, 40);
        font.Bold = true;
        font2 = new Font(dataDir, 15);

在“Demo.cs”的第97-100行。为我工作。

顺便说一句,Physics2D的性能似乎要快得多。顺便说一句,Physics2D的性能似乎要快得多。