C# 单游戏中精灵类的具体示例

C# 单游戏中精灵类的具体示例,c#,monogame,C#,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);

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

首先要初始化

Sprite sprite = new Sprite( //The path would go here );
接下来,您可以加载精灵

sprite.Load();
然后绘制

sprite.Draw();
卸载和擦除精灵的方法也将受到赞赏。我希望它也包含所有的Draw参数,比如下面的等等

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

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

在MonoGame中,实现所需的最简单的方法是使用
SpriteBatch
类。您可以调用
Game1
类的
Draw(GameTime)
方法中的
SpriteBatch.Draw(Texture2D,Vector2,Color)
方法,并将其传递到相应的字段

如果没有一些相对复杂的步骤,独立类无法绘制自身。使用
Content.load(String)
方法加载的
Texture2D
s,并使用
SpriteBatch
绘制,应该足以完成您想要完成的任务


有关更多详细信息和其他优秀的单游戏教程,请参见此处:

在我所有的单游戏项目中,精灵是类中的一个属性,而不是自定义类本身,因为您所需要的一切都是由Texture2D类完成的。您希望通过自己的Sprite课程实现什么目标?要求链接、示例、教程等的问题不适用。此外,您似乎正在制定希望其他人为您编写此类的规范,并期望这是一个代码编写服务。相反,您遇到的具体问题是什么?您已经定义了希望这个类如何工作,那么是什么阻止您仅仅…编写它呢?如果你展示你的尝试,并就你面临的任何障碍提出具体问题,你会得到更好的回答。