首页 > 解决方案 > Monogame中精灵类的具体例子

问题描述

我想要一个可以加载纹理并从任何地方绘制它的精灵类。我希望它像这样工作:

首先,您将初始化。

Sprite sprite = new Sprite( //The path would go here );

接下来,您可以加载精灵。

sprite.Load();

然后画。

sprite.Draw();

卸载和擦除精灵的方法也将受到赞赏。我希望它也包含所有 Draw 参数,如下所示

sprite.Layer = 0.5f;
sprite.Rotation = new Vector2(0, 0);

指向教程或其他帖子的链接与您自己提出的解决方案一样好。它也不必完全像这样,它只是一个松散的例子。

标签: c#monogame

解决方案


在 MonoGame 中,实现您想要的最简单的方法是使用SpriteBatch类。您将在类的方法中调用该方法SpriteBatch.Draw(Texture2D, Vector2, Color)并将其传递给适当的字段。Draw(GameTime)Game1

如果没有一些相对复杂的步骤,独立类就无法绘制自己。使用Texture2D您使用该方法加载Content.Load<Texture2D>(String)并绘制的 s 对于您SpriteBatch要完成的工作应该绰绰有余。

有关更多详细信息和其他优秀的 MonoGame 教程,请参见此处:http ://rbwhitaker.wikidot.com/spritebatch-basics


推荐阅读