我刚刚将SharpDX 2.5.0安装到Visual Studio中,现在有一个真正的好奇和意想不到的错误:
我想从Atari的'Pong'开始,所以我画了一个带球的.bmp文件,用
将它转换成.dds文件Easy2Convert BMP到DDS
将其添加到内容中,并尝试加载它。所以我添加了这一行
ballTexture = Content.Load(“Ball”);
但它失败了消息AssetNotFoundException,与
相同ballTexture = Content.Load(“Ball.dds”);
并且几乎没有可以找到的教程,也没有找到有用的答案...... 这就是这张照片的完整路径:
H:\ Programmieren \傍\傍\内容\ Ball.dds
期待你的回答,请原谅我的知识,我已经习惯了XNA,而且更容易......
答案 0 :(得分:0)
在SharpDX.Toolkit中,内容是从相对于程序所在文件夹的文件夹加载的。此外,您应该使用构建操作ToolkitTexture
标记纹理(在Visual Studio中打开文件属性)。
构建之后,应该将文件复制到这样的路径:
H:\Programmieren\Pong\Pong\bin\Debug\Content\Ball.tkb`
(扩展名可能不同 - 我记不清楚。)
在此之后,您可以通过调用ballTexture = Content.Load(@"Content\Ball");
或者,您可以在初始化期间设置内容管理器的根路径:
Content.RootDirectory = "Content";
...
//and load the textures with
ballTexture = Content.Load(@"Ball");
所有这些都在SharpDX Toolkit样本(位于Samples\SharpDXToolkitSamples.sln
)中得到证明。