我正在开发一个用 XNA、C# 制作的游戏,我想启用基于 xml 的动画。
XML 看起来像这样
<Animation>
<AnimatedObject>
<Filename>Spaceship_Jet_01</Filename>
<Flipped>false</Flipped>
<StartPosition_X>300</StartPosition_X>
<StartPosition_Y>500</StartPosition_Y>
<GOTOPosition_X>650</GOTOPosition_X>
<GOTOPosition_Y>500</GOTOPosition_Y>
<Time>10000</Time>
</AnimatedObject>
</Animation>
这会将一个对象移到一边,就像这样 http://imm.io/odc7(对不起,X 坐标是错误的)
我注意到会有问题,当玩家显示分辨率与我的不同时,因为我输入了关于对象来自哪里以及它必须去哪里的像素精确信息。
我想到了一个网格,所以我可以告诉程序将对象从(30,27)移动到(22,27),例如。这是一个好的解决方案吗?网格必须独立于分辨率,但瓷砖的数量必须保持不变,我必须将对象绘制到屏幕上。这意味着我必须在位置 (22,27) 处找到图块的正确像素位置,然后将对象“移动”到该图块。
有没有更好的方法来做到这一点?我怎样才能用 XNA 解决这个问题?