动画原点无法正常工作 Monogame 3.0

Posted

技术标签:

【中文标题】动画原点无法正常工作 Monogame 3.0【英文标题】:Animation origin not working correctly Monogame 3.0 【发布时间】:2013-02-20 05:34:24 【问题描述】:

我一直在制作一个新游戏,我刚刚制作了我的第一个动画,一个爆炸。

问题是这样的。爆炸精灵表为 1200x100,由 12 个 100x100 帧组成。 爆炸动画很好,除了起源表现奇怪。我希望爆炸居中,所以我指定了 50、50,就像我在过去的游戏中所做的那样。它以 Y 方向为中心,但在 X 方向上仅略微移动。

经过一番摆弄后,我注意到如果我将原点设置为 600、50(精灵表宽度的一半),它会正确居中。这是没有意义的。我以前使用过这个动画代码,从来没有遇到过这个问题。我已经确保所有值都被正确传递,并且目标和源矩形看起来是正确的......我被难住了!!

我测试了 Monogame,在 XNA 和 monogame 之间发生了一些事情。 我已经为任何有兴趣自己下载和检查的人制作了这个示例。 正如您将看到的,在 XNA 版本中,黑点应位于中间,但在单机游戏版本中,它偏离了中心。

不确定是什么原因造成的。矩形或 spritebatch.draw 的区别?或者也许是使用monogame内容项目处理纹理的方式。非常感谢任何帮助!!!

要运行它,您需要安装 xna 4.0 以及 monogame 3.0 http://www.filedropper.com/testanimation

http://monogame.codeplex.com/releases/view/102870

【问题讨论】:

您使用的是 MonoGame 还是 XNA?两者的行为是否相同?原点应该取自我相信的源矩形,所以这可能是 MonoGame 中的一个错误。在 MonoGame 中发现这种错误会令人惊讶,但仍然如此。 使用单人游戏。那是我在想的最后一件事是,这可能是一个单游戏错误。虽然正如我所说,矩形看起来是正确的,正如你所说,找到这样的东西会令人惊讶。无论如何我都会测试,因为它可以正常工作的旧游戏是 XNA Animation.Initialize 方法是做什么的? 发布了初始化代码和构造函数,你会看到这里没有什么特别有趣的事情发生。我将使用 XNA 而不是 monogame 测试代码,看看会产生什么结果。会回来报告的! 我整理了一个测试文件,任何人都可以下载并亲自查看我的体验。 【参考方案1】:

嗯,我想通了!

似乎是 3.0 单游戏版本中的内容构建器存在问题。 今天3.0.1版本出来了,所以我卸载了3.0,安装了3.0.1。

然后我运行了这个项目,问题仍然存在。所以我打开了我的内容项目,重建了我所有的内容,复制了文件并再次尝试,问题解决了!!! :D

TY Asik 博士激励我朝着正确的方向前进! :)

【讨论】:

以上是关于动画原点无法正常工作 Monogame 3.0的主要内容,如果未能解决你的问题,请参考以下文章

Monogame碰撞检测无法正常工作

无法将非默认字体导入monogame

属性路由在 asp.net core 3.0 中无法正常工作

通知插件无法正常工作 phonegap 3.0 for iphone

根据官方文档,Asp.net Core 3.0 CORS 无法正常工作

UIView 动画无法正常工作?