繁体   English   中英

Java LWJGL自定义纹理

[英]Java LWJGL custom texture

我正在和一个朋友一起做一个小游戏,我们在精灵表和纹理方面遇到了一个非常烦人的问题...现在,我们只是在使用Slick2D的Textureloader,我们甚至尝试了SpriteSheet,但是没有运气。 我们真正需要的只是一个自定义的纹理加载器,或者您可以称其为加载大纹理,将其分解为较小的纹理,以及将新的较小的纹理保存到数组中的任何方法。 如果您知道一个可以提供帮助的网站,或者只是粘贴您的代码就可以了,谢谢!

在我的一个项目,我对下面的代码感到幸运。 我碰巧将纹理保留在单个文件中,但是它似乎可以正常工作。

如果要加载一个大图像,可以用相同的方法进行操作,然后使用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");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM