私は新しいゲームに取り組んでいて、最初のアニメーションである爆発を入れました。
問題はこれです。爆発スプライトシートは1200x100で、12個の100x100フレームで構成されています。爆発は、原点が奇妙に振る舞うことを除いて、うまくアニメートします。爆発を中央に配置したいので、過去のゲームで行ったように50、50を指定します。これはY方向に中心がありますが、X方向にはわずかに移動します。
少しいじった後、原点を600、50(スプライトシートの幅の半分)にすると、正しく中央に配置されることに気付きました。これは意味がありません。私は以前にこのアニメーションコードを使用したことがあり、この問題が発生したことはありません。値がすべて正しく渡され、宛先とソースの長方形が正しいように見えることを確認しました...私は困惑しています!!
私はMonogameをテストしましたが、XNAとmonogameの間で何かが起こっています。このサンプルは、ダウンロードして自分で検査することに興味がある人のために作成しました。ご覧のとおり、XNAバージョンでは、黒い点は本来あるべき中央にありますが、モノゲームバージョンでは中心から外れています。
何が原因かわからない。Rectangleまたはspritebatch.drawの違い?または、モノゲームコンテンツプロジェクトを使用してテクスチャを処理する方法かもしれません。どんな助けでも大歓迎です!!!
これを実行するには、xna4.0とmonogame3.0がインストールされている必要があります http://www.filedropper.com/testanimation