C# 加载纹理?-SFML 2.1-VS2013
经过几年的不活动之后,我正在尝试学习如何在vs2013中使用SFML.net。 (由于XNA停产,我不得不学习一些新的东西) 我正在努力做一个非常简单的纹理加载。以下是我所做的:C# 加载纹理?-SFML 2.1-VS2013,c#,.net,visual-studio,sfml,C#,.net,Visual Studio,Sfml,经过几年的不活动之后,我正在尝试学习如何在vs2013中使用SFML.net。 (由于XNA停产,我不得不学习一些新的东西) 我正在努力做一个非常简单的纹理加载。以下是我所做的: 创建了一个新的windows控制台解决方案 加载SFML(通过熔核PM) 已创建资源文件夹(项目设置) 已在此资源文件夹中加载基本纹理 程序加载纹理,使用该纹理创建精灵,定位并绘制它。应该是一个温和的开始吧?除了它给我一个错误,说纹理无法加载 (PS:SFML在C++中是一个很好的库,但是在我看来)其他语言的文档非
- 创建了一个新的windows控制台解决方案
- 加载SFML(通过熔核PM)
- 已创建资源文件夹(项目设置)
- 已在此资源文件夹中加载基本纹理
(PS:SFML在C++中是一个很好的库,但是在我看来)其他语言的文档非常差)
下面是(非常简单的)代码:重要的是要包含所获得的任何异常的堆栈跟踪和消息。错误说明:在sfmlnet-graphics-2.dll中发生了类型为“SFML.LoadingFailedException”的未处理异常。其他信息:未能从文件sonic.png加载纹理找到解决方案(尝试了许多操作后):
Texture playertxr=new纹理(@“resources\sonic.png”)代码>
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();
}
}
}
}