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);
指向教程或其他帖子的链接与您自己提出的解决方案一样好。它也不必完全像这样,它只是一个松散的例子。
解决方案
在 MonoGame 中,实现您想要的最简单的方法是使用SpriteBatch
类。您将在类的方法中调用该方法SpriteBatch.Draw(Texture2D, Vector2, Color)
并将其传递给适当的字段。Draw(GameTime)
Game1
如果没有一些相对复杂的步骤,独立类就无法绘制自己。使用Texture2D
您使用该方法加载Content.Load<Texture2D>(String)
并绘制的 s 对于您SpriteBatch
要完成的工作应该绰绰有余。
有关更多详细信息和其他优秀的 MonoGame 教程,请参见此处:http ://rbwhitaker.wikidot.com/spritebatch-basics
推荐阅读
- r - pchisq 命令正确但答案错误
- visual-studio - 使本地项目项可从 VS C++ 2017 中的共享项目访问
- android - Google 登录失败,Api 异常 12500
- coffeescript - 如何在 Coffeelint 中禁用“类名应为 UpperCamelCased”警告?
- ruby-on-rails - Rails 5嵌套表单更新不创建新记录
- python - 我正在尝试为 gimp 开发一个插件,但无法显示
- java - 通过 REST 提交 EMR Yarn 应用程序
- c# - 使用 EPPlus 将动态查询结果导出到 Excel
- python - Matplotilb - 如何为具有对数刻度的线图设置颜色条
- editor - 如何在 Sublimtext3 上定义的符号后缩进