大学のプロジェクトでは、Platformerと呼ばれる既存の 2D XNA ゲームをダウンロードし、キャラクターのレンダリング、背景画像、いくつかの変数 (アイテム ピックアップごとのポイント、残り時間など) など、さまざまなものを変更する必要がありました。
私のゲームでは、プレイ可能なキャラクターの画像を自分の画像に置き換えようとしています。ゲーム コンテンツ フォルダーの画像を変更し、ファイルの種類とサイズが同じであることを確認しました。
この画像を交換しました:
Platformer > Content > Sprites > Player > Idle.png
これで:
Platformer > Content > Sprites > Player > Gorilla.png
Visual Studios 内の player.cs ファイルには、LoadContent()
すべてのプレーヤー アニメーションやサウンドなどをロードするように見えるクラスがあります。
public void LoadContent()
{
// Load animated textures.
idleAnimation = new Animation(Level.Content.Load<Texture2D>("Sprites/Player/Gorilla"), 0.1f, true);
runAnimation = new Animation(Level.Content.Load<Texture2D>("Sprites/Player/Run"), 0.1f, true);
jumpAnimation = new Animation(Level.Content.Load<Texture2D>("Sprites/Player/Jump"), 0.1f, false);
celebrateAnimation = new Animation(Level.Content.Load<Texture2D>("Sprites/Player/Celebrate"), 0.1f, false);
dieAnimation = new Animation(Level.Content.Load<Texture2D>("Sprites/Player/Die"), 0.1f, false);
// Calculate bounds within texture size.
int width = (int)(idleAnimation.FrameWidth * 0.4);
int left = (idleAnimation.FrameWidth - width) / 2;
int height = (int)(idleAnimation.FrameWidth * 0.8);
int top = idleAnimation.FrameHeight - height;
localBounds = new Rectangle(left, top, width, height);
// Load sounds.
killedSound = Level.Content.Load<SoundEffect>("Sounds/PlayerKilled");
jumpSound = Level.Content.Load<SoundEffect>("Sounds/PlayerJump");
fallSound = Level.Content.Load<SoundEffect>("Sounds/PlayerFall");
}
フォルダー内の画像を変更しSprites
てプロジェクトを実行しようとすると (F5)、次のエラーが表示されます。
Error loading "Sprites\Player\Gorilla". File not found.
次のコード行を参照してください。
idleAnimation = new Animation(Level.Content.Load<Texture2D>("Sprites/Player/Gorilla"), 0.1f, true);
IntelliTrace
右側のウィンドウに次のように表示されます。
Exception Thrown: Could not find file: Platformer\bin\x86\Debug\Content\Sprites\Player\Gorilla.xnb
では、Gorilla.png ファイルだけでなく、Gorilla.xnb ファイルも作成する必要があると思いますか? しかし、どうすればこれを行うことができますか?Visual Studio 内でできることはありますか?
上記の Web サイトからプロジェクトを既にビルドして実行しているため、この種のプロジェクトに新しいコンテンツ イメージを追加する方法がわかりません。
ありがとう