Monogame中子画面类的特定示例

问题描述 投票:0回答:1

我有一个非常简单的问题要问(或者至少我认为这很简单)。我想要一个精灵类,可以加载纹理并从任何地方绘制它。我希望它像这样工作:

首先,您将初始化。

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还是很陌生。请原谅我在此请求中犯的任何错误。

c# monogame
1个回答
0
投票

在MonoGame中,实现所需目标的最简单方法是使用SpriteBatch类。您可以在SpriteBatch.Draw(Texture2D, Vector2, Color)类的Draw(GameTime)方法中调用Game1方法,并将适当的字段传递给它。

如果没有一些相对复杂的步骤,独立类就无法绘制自己。使用通过Texture2D方法加载并使用Content.Load<Texture2D>(String)进行绘制的SpriteBatch应该足以完成您要完成的任务。

请参见此处以获取更多详细信息和其他出色的MonoGame教程:http://rbwhitaker.wikidot.com/spritebatch-basics

© www.soinside.com 2019 - 2024. All rights reserved.