我有一个非常简单的问题要问(或者至少我认为这很简单)。我想要一个精灵类,可以加载纹理并从任何地方绘制它。我希望它像这样工作:
首先,您将初始化。
Sprite sprite = new Sprite( //The path would go here );
接下来,您可以加载精灵。
sprite.Load();
然后抽签。
sprite.Draw();
卸载和擦除子画面的方法也将受到赞赏。我希望它也包含所有Draw参数,例如:
sprite.Layer = 0.5f;
sprite.Rotation = new Vector2(0, 0);
依此类推。
指向教程或其他文章的链接与您自己想出的解决方案一样好。它也不必完全像这样,这只是一个宽松的示例。
非常感谢您!
P.S。我不是C#的高手,而且对于Stack Overflow还是很陌生。请原谅我在此请求中犯的任何错误。
在MonoGame中,实现所需目标的最简单方法是使用SpriteBatch
类。您可以在SpriteBatch.Draw(Texture2D, Vector2, Color)
类的Draw(GameTime)
方法中调用Game1
方法,并将适当的字段传递给它。
如果没有一些相对复杂的步骤,独立类就无法绘制自己。使用通过Texture2D
方法加载并使用Content.Load<Texture2D>(String)
进行绘制的SpriteBatch
应该足以完成您要完成的任务。
请参见此处以获取更多详细信息和其他出色的MonoGame教程:http://rbwhitaker.wikidot.com/spritebatch-basics