0

私は友人と小規模なゲームに取り組んでおり、スプライト シートとテクスチャで本当に厄介な問題に遭遇しました...現在、私たちは Slick2D のテクスチャローダーを使用しているだけで、SpriteSheet も試してみましたが、うまくいきませんでした。私たちが本当に必要としているのは、大きなテクスチャをロードし、それを小さなテクスチャに分割し、新しい小さなテクスチャをおそらく配列に保存するための、カスタム テクスチャローダー、またはそれと呼ばれるものです。役立つサイトを知っているか、コードを貼り付けてください。ありがとうございます。

4

1 に答える 1

0

私のプロジェクトの 1 つで、以下のコードでうまくいきました。たまたまテクスチャを個別のファイルに保存していますが、問題なく動作しているようです。

1 つの大きな画像をロードする場合は、同じ方法でそれを行い、Image クラスのsubImage メソッドを使用して断片に切り刻みます。ドキュメントには、サブイメージは「[元の] イメージ データへの参照を保持しているため、[親イメージで] 何かが変更された場合、サブイメージにも影響する」と記載されていることに注意してください。

import org.newdawn.slick.Image;

...whatever code you've got...

/** Loads the image resources needed for the game.
*
* @throws SlickException if there is a problem loading one of the images
*/
public void loadImageResources() throws SlickException {
  images = new Image[6];

  images[0] = new Image("images/controls/play.png");
  images[1] = new Image("images/controls/pause.png");
  images[2] = new Image("images/tiles/stone.png");
  images[3] = new Image("images/peds/ped.png");
  images[4] = new Image("images/peds/ped_add.png");
  images[5] = new Image("images/peds/ped_remove.png");
}
于 2011-09-14T02:15:14.103 に答える