c# - 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);
}
但我有一个例外,说文件格式不被接受。
解决方案
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 系统手动实现鼠标光标动画。
希望有帮助。
推荐阅读
- javascript - Jquery 'this' 关键字
- javascript - 带有声明性内容的 Chrome 扩展程序不起作用
- kubernetes - 将 Ingress 资源转换为 Istio VirtualService 或 ServiceEntry
- python - 如何根据逻辑条件比较熊猫中的行?
- reactjs - 反应儿童的正确打字稿类型是什么?
- amazon-web-services - 从数组中提取第一个值
在 AWS Glue 动态框架中 - javascript - 按类别合并数组项
- json - Jmeter:使用特定 JSON 值从响应中提取 JSON 块
- javascript - Highcharts 将列粘贴到 x 轴
- python - 基于其他时间戳将时间戳添加到熊猫数据框的 Pythonic 方法