C# XNA:使用自定义鼠标动画光标 .ani
C# XNA: Use Custom Mouse Animated Cursor .ani
我正在尝试在 Xna 游戏中使用自定义动画光标。
我尝试将 .ani 游标加载到内容中,但它无法构建,所以我将其删除并尝试从本地磁盘使用它。但它也不会接受 .ani 格式。
using(System.IO.StreamReader stream = new System.IO.StreamReader(System.Environment.CurrentDirectory + "//Data//Cursor//Normal.ani"))
{
this.cursorTex = Texture2D.FromStream(this.GraphicsDevice, stream.BaseStream);
}
但是我遇到一个异常,说文件格式不被接受。
Texture2D.FromStream
仅支持 .bmp
、.gif
、.jpg
、.png
、.tif
和 .dds
文件格式。 According to the inline source documentation:
/// Creates a Texture2D from a stream, supported formats bmp, gif, jpg, png, tif and dds (only for simple textures).
/// May work with other formats, but will not work with tga files.
看来您也不能在内容项目中使用 .ani
格式。 According to RB Whitaker这些是内容项目支持的图像文件类型:
.bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, .tga
看来您必须使用 spritesheet 系统手动实现鼠标光标动画。
希望对您有所帮助。
我正在尝试在 Xna 游戏中使用自定义动画光标。
我尝试将 .ani 游标加载到内容中,但它无法构建,所以我将其删除并尝试从本地磁盘使用它。但它也不会接受 .ani 格式。
using(System.IO.StreamReader stream = new System.IO.StreamReader(System.Environment.CurrentDirectory + "//Data//Cursor//Normal.ani"))
{
this.cursorTex = Texture2D.FromStream(this.GraphicsDevice, stream.BaseStream);
}
但是我遇到一个异常,说文件格式不被接受。
Texture2D.FromStream
仅支持 .bmp
、.gif
、.jpg
、.png
、.tif
和 .dds
文件格式。 According to the inline source documentation:
/// Creates a Texture2D from a stream, supported formats bmp, gif, jpg, png, tif and dds (only for simple textures).
/// May work with other formats, but will not work with tga files.
看来您也不能在内容项目中使用 .ani
格式。 According to RB Whitaker这些是内容项目支持的图像文件类型:
.bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, .tga
看来您必须使用 spritesheet 系统手动实现鼠标光标动画。
希望对您有所帮助。