Skip to content

terreno‐es

JNightRide edited this page Dec 17, 2023 · 7 revisions

Fondos y Terrenos

Fondo

Hay varias formas de como generar un fondo o terreno en ‘2D’ con jme3, esto solo es una de las muchas formas de hacerlo.

Se puede utilizar una imagen como fondo a través de un sprite de la siguiente manera:

Sprite spriteBG = new Sprite(20, 10);
spriteBG.scaleTextureCoordinates(new Vector2f(2, 1));

Geometry bg = new Geometry("Background", spriteBG);
bg.setMaterial(MaterialUtilities.getUnshadedMaterialFromClassPath(assetManager, "Textures/backgroundForest.png"));
bg.move(0, 0, -1);

Hemos deformado la textura (20x10), para compensarla con una escala de coordenadas (2, 1). Esto se hace para estirar la imagen el doble en la horizontal.

Terreno

Para generar un suelo, podemos hacer lo siguiente. Utilizando la misma técnica para crear fondos.

Sprite floorSprite = new Sprite(20, 1);
floorSprite.scaleTextureCoordinates(new Vector2f(20, 1));

Geometry floor = new Geometry("Ground", floorSprite);
floor.setMaterial(MaterialUtilities.getUnshadedMaterialFromClassPath(assetManager, "Textures/ground.png"));
floor.setLocalTranslation(0, -4, 0);

Claro, una simple geometría estática (suelo) sólo sirve para decorar nuestro mundo, para dar vida a ello aplicaremos física (Click en siguiente).

Siguiente

Clone this wiki locally