我一直在制作一款新游戏,我刚刚放入了我的第一部动画,爆炸。
问题是这个。爆炸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
答案 0 :(得分:0)
嗯,我已经明白了!
似乎3.0单一游戏版本中的内容构建器存在问题。 今天3.0.1发布了,所以我卸载了3.0并安装了3.0.1。
然后我运行了项目,问题仍然存在。所以我打开了我的内容项目,重建了我的所有内容,复制了文件并再次尝试,问题解决了! :d
TY Asik博士促使我朝着正确的方向前进! :)