gpt4 book ai didi

c# - 设置 SFML.net 2.1?

转载 作者:行者123 更新时间:2023-11-30 20:49:17 25 4
gpt4 key购买 nike

您如何“正确地”为 VS 2013 设置 SFML?虽然有几个地方给了我一些如何做的信息,但除了一件事之外似乎没有任何效果:SFML MS2012 扩展。但是,我想知道如何在不需要扩展的情况下从头开始为 VS 2013 执行此操作。

这是我在没有扩展名的情况下使用的当前流程:

1) 在 VS 2013 中打开新项目。

2) 添加对 SFML 库 (dll) 的引用:sfml-audio-2、afml-graphics-2 和 sfml-windows-2。

3) 通过添加现有文件添加扩展库:csfml-audio-2、csfml-graphics-2、csfml-windows-2、libsndfile-1 和 openal32。

4) 创建应用。

在扩展和自己做所有事情之间,明显的区别是程序集信息中的 GUID,但是如果我尝试前面的步骤并将扩展项目中的 GUID 插入到新项目中,我的尝试仍然失败,即使这些项目最终看起来完全一样。最重要的是,GUID 从何而来,我该如何获取它?

次要问题:XNA 是否像 SFML 一样具有所有音频/图形/窗口处理功能?如果是这样,切换到 XNA 会比使用 SFML.Net 更好吗?

最佳答案

  1. 在 Visual Studio 2012/2013/2015 中创建一个新的 C# 项目。它可以是控制台应用程序或 Windows 窗体应用程序。唯一的区别是,Windwos Forms 应用程序生成一个可以安全删除的表单,而控制台应用程序在后台显示一个控制台。
  2. 在解决方案资源管理器中右键单击您的项目,然后单击添加引用...
  3. 出现 Reference Manager 窗口时,浏览到您提取 SFML.net 存档的文件夹,然后转到 lib 文件夹。选择 lib 文件夹中的所有 .dll 文件,然后单击引用管理器中的“确定”将它们添加到您的项目中。
  4. 一旦 .dll 文件出现在项目的“引用”部分中,再次右键单击您的项目并单击添加 > 现有项目...导航到 extlibs 文件夹并在那里添加所有 .dll 文件(您可能必须在“打开”对话框中选择 .dll 文件作为文件过滤器)
  5. 一旦这些 .dll 文件出现在您的解决方案资源管理器中,右键单击它们并选择属性 (或按 Alt-Enter)。在复制到输出目录属性中,将其设置为如果更新则复制
  6. 现在已为您的项目设置 SFML.net。要测试它,您可以运行此示例代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using SFML;
    using SFML.Graphics;
    using SFML.Window;

    namespace SFML_Test {
    static class Program {
    static void OnClose(object sender, EventArgs e) {
    // Close the window when OnClose event is received
    RenderWindow window = (RenderWindow)sender;
    window.Close();
    }

    static void Main() {
    // Create the main window
    RenderWindow app = new RenderWindow(new VideoMode(800, 600), "SFML Works!");
    app.Closed += new EventHandler(OnClose);

    Color windowColor = new Color(0, 192, 255);

    // Start the game loop
    while (app.IsOpen()) {
    // Process events
    app.DispatchEvents();

    // Clear screen
    app.Clear(windowColor);

    // Update the window
    app.Display();
    } //End game loop
    } //End Main()
    } //End Program
    }

它应该输出这样的: enter image description here

我已经通过 this tutorial 在 Visual Studio 2013 和 2015 中设置了我的 SFML.Net 项目.我使用了其中的一些文字来回答这个问题。

关于c# - 设置 SFML.net 2.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23855430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com