首页 > 解决方案 > C# XNA:使用自定义鼠标动画光标 .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);
            }

但我有一个例外,说文件格式不被接受。

标签: c#xnamonogame

解决方案


Texture2D.FromStream仅支持.bmp.gif.jpg.png和文件格式。根据内联源文档.tif.dds

        /// 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在内容项目中使用该格式。根据 RB Whitaker的说法,这些是内容项目支持的图像文件类型:

.bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, .tga

看起来您必须使用 spritesheet 系统手动实现鼠标光标动画。

希望有帮助。


推荐阅读