Java LWJGLカスタムテクスチャ

java lwjgl slick2d textures
Java LWJGLカスタムテクスチャ

私は友人と小さなゲームに取り組んでいますが、スプライトシートとテクスチャで本当に厄介な問題に遭遇しました…​ 今はSlick2Dのテクスチャローダーを使用しているだけで、SpriteSheetを試しましたが、運はありませんでした。 本当に必要なのは、カスタムテクスチャローダーか、大きなテクスチャをロードして小さなテクスチャに分割し、新しい小さなテクスチャを多分配列に保存するために呼び出すことができるものです。 役立つサイトを知っているか、すばらしいコードを貼り付けるだけの場合は、ありがとう!

  0  0


ベストアンサー

https://github.com/normalocity/pedestrians/blob/master/src/com/jefflunt/pedestrians/PedestrianSim.java [私のプロジェクトの1つ]にある以下のコードで幸運がありました。 私はたまたま個々のファイルにテクスチャを保持していますが、問題なく機能しているようです。

1つの大きな画像をロードする場合、同じ方法でそれを行うことができます。次に、http://slick.cokeandcode.com/javadoc/org/newdawn/slick/Image.html#getSubImage%を使用してそれを細かく切り刻みます。 Image classの28int、%20int、%20int、%20int%29 [subImage method]。 ドキュメントには、サブイメージは「[元の]イメージデータへの参照を保持しているため、[親イメージ]で何かを変更すると、サブイメージにも影響する」ことに言及していることに注意してください。

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");
}

0


タイトルとURLをコピーしました