首页 > 解决方案 > 单体游戏“Sprite”类型缺失

问题描述

所以我目前正在学习Monogame,我的学习方法有点倒退。我一直在为各种事情参考很多代码示例,并且我不断遇到一些我还没有找到答案的东西。“精灵”类型。

例如:

public class MousePosition
{

    public static Vector2 GetMousePos()
    {
        MouseState state = Mouse.GetState();
        Vector2 position = new Vector2(state.X, state.Y);
        return position;
    }

    public bool IsPointOverSprite(float x, float y, Sprite sprite)
    {
        Vector2 pos = GetMousePos();
        return (sprite.getTexture().getBounds().Contains(pos));
    }

}    

这是其他人编写的用于确定光标是否在特定精灵上的片段。它使用 Sprite 类型,就 VS2017 而言,该类型不存在。

这是我必须自己写的课程吗?如果是这样,这意味着什么?

这是一个名称刚刚更改的类,我找不到替代品吗?如果是这样,请告诉我它是什么。

有没有像我这样的新手盲目的解决方法?

标签: c#classtypesmonogame

解决方案


Sprite 类是 MonoGame Extended 的一部分。安装说明可以在这里找到。

我建议查看 XNA 的教程。XNA 代码将直接在 MonoGame 中运行。


推荐阅读