1

私は新しいゲームに取り組んでいて、最初のアニメーションである爆発を入れました。

問題はこれです。爆発スプライトシートは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

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

4

1 に答える 1

0

さて、私はそれを理解しました!

3.0モノゲームリリースのコンテンツビルダーに問題があったようです。今日は3.0.1リリースが出たので、3.0をアンインストールして3.0.1をインストールしました。

その後、プロジェクトを実行しましたが、問題はまだ残っていました。そこで、コンテンツプロジェクトを開き、すべてのコンテンツを再構築し、ファイルをコピーして再試行しました。問題は解決しました。:D

TY Dr. Asikは私を正しい方向に導いてくれました!:)

于 2013-03-06T17:13:42.637 に答える