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

Animation 动画原点无法正常工作Monogame 3.0,animation,xna,monogame,sprite-sheet,Animation,Xna,Monogame,Sprite Sheet,我一直在做一个新游戏,我刚刚加入了我的第一个动画,爆炸 问题是这个。爆炸画面为1200x100,由12个100x100帧组成。 爆炸的动画效果很好,但原点的行为很奇怪。我希望爆炸位于中心,所以我指定了50,50,就像我在过去的游戏中所做的那样。它在Y方向居中,但在X方向上仅轻微移动 在做了一些修改之后,我注意到如果我把原点设置为600,那么它的中心位置就正确了。这毫无意义。我以前使用过这个动画代码,从来没有遇到过这个问题。我已经确保所有的值都被正确地传递,并且目标和源矩形看起来是正确的。。。我被

我一直在做一个新游戏,我刚刚加入了我的第一个动画,爆炸

问题是这个。爆炸画面为1200x100,由12个100x100帧组成。 爆炸的动画效果很好,但原点的行为很奇怪。我希望爆炸位于中心,所以我指定了50,50,就像我在过去的游戏中所做的那样。它在Y方向居中,但在X方向上仅轻微移动

在做了一些修改之后,我注意到如果我把原点设置为600,那么它的中心位置就正确了。这毫无意义。我以前使用过这个动画代码,从来没有遇到过这个问题。我已经确保所有的值都被正确地传递,并且目标和源矩形看起来是正确的。。。我被难住了

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

不确定是什么原因造成的。矩形还是spritebatch.draw差异?或者,这可能是使用monogame内容项目处理纹理的方式。非常感谢您的帮助

要运行它,您需要安装XNA4.0以及Monogame3.0


好吧,我已经弄明白了

似乎是3.0单游戏版本中的内容生成器出现了问题。 今天3.0.1发布了,所以我卸载了3.0并安装了3.0.1

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


泰·阿西克博士,感谢他激励我走向正确的方向

您使用的是MonoGame还是XNA?两者的行为相同吗?我相信原点应该取自sourcerectangle,所以这可能是MonoGame中的一个bug。在MonoGame中发现这种bug会让人惊讶,但仍然是。使用MonoGame。这是我最后一次想到的可能是一个单一游戏的错误。虽然正如我所说,矩形看起来是正确的,正如你所说的,找到这样的东西会让人惊讶。不管怎样,我还是要进行测试,因为它可以正常工作的旧游戏是XNA。动画是什么。初始化方法在做什么?发布了初始化代码和构造函数,尽管你会看到这里没有什么特别有趣的事情。我将用XNA而不是monogame测试代码,看看会发生什么。我会回来报到的!我把一个测试文件放在一起,任何人都可以下载并亲眼看到我的经历。