加载纹理? - SFML 2.1 - VS2013

时间:2013-12-08 21:12:35

标签: c# .net visual-studio sfml

经过几年的不活动,我正在尝试学习如何在vs2013中使用SFML.net。 (当XNA停止使用时,我必须学习新的东西)。

我正在努力做一个非常简单的纹理加载。这是我做的:

  • 创建了一个新的Windows控制台解决方案。
  • 加载SFML(通过Nugget PM)
  • 创建资源文件夹(项目设置)
  • 在此资源文件夹中加载了基本纹理

程序加载纹理,使用此纹理创建一个精灵,定位并绘制它。应该是一个温和的开始吗?除了它给我一个错误,说明无法加载纹理。

(PS:SFML在C ++中似乎是一个非常好的库,但在我看来,其他语言的文档很差)

这是(非常简单的)代码:

using SFML.Graphics;
using SFML.Window;
using SFML.Audio;
using System;

namespace SFMLApplication1
{
    public static class Program
    {
        private static readonly Color CornflowerBlue = new Color(100, 149, 237);
        public static void Main(string[] args)
        {
            RenderWindow window = new RenderWindow(new VideoMode(1280, 720), "SFML Window");
            window.Closed += (sender, eventArgs) => window.Close();

            while (window.IsOpen())
            {
                window.DispatchEvents();
                // TODO: Insert Update Code Here
                Texture playertxr = new Texture("sonic.png");
                Sprite playerspr = new Sprite(playertxr);
                playerspr.Position = new Vector2f(200, 400);
                window.Clear(CornflowerBlue);
                // TODO: Insert Draw Code Here
                window.Draw(playerspr);
                window.Display();
            }
        }
    }
}

0 个答案:

没有答案