动画来源无法正常使用Monogame 3.0

时间:2013-03-05 17:23:42

标签: animation xna monogame sprite-sheet

我一直在制作一款新游戏,我刚刚放入了我的第一部动画,爆炸。

问题是这个。爆炸spritesheet是1200x100,由12 100x100帧组成。 爆炸动画很好除了原点表现得很奇怪。我希望爆炸能够集中在一起,所以我指定50,50,就像我过去在之前的比赛中所做的那样。它在Y方向上居中,但在X方向上仅略微移动。

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

我测试了Monogame,XNA和monogame之间发生了一些事情。 我为那些有兴趣下载和检查自己的人制作了这个样本。 正如你所看到的,在XNA版本中,黑点位于应有的中间位置,但是在monogame版本中偏离中心。

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

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

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

1 个答案:

答案 0 :(得分:0)

嗯,我已经明白了!

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

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

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