Skip to content

Lighting

Rotciv Ocnarb edited this page Nov 4, 2018 · 4 revisions

With Tiled, lighting is also quite easy to implement!

First you need to enable Lighting on your state with:

enableLights();

And after loading the Tmx map, read its information with:

updateTmxLightInfo();

Then your constructor should be something like this:

Then in your Tiled Map, in the Map Properties, set the ambientLight color to any color you want to, and ambientAlpha to the intensity of the ambient Lighting:

And then in the game you can the the ambient light taking effect:

To create a light point in the game, you create an object, and set its properties:

In the type property, you can put pointLight or coneLight (only those supported by now)

And the other properties:

class = com.mygdx.game.objects.LightObject -> The class that instances the light

color -> The light color

distance -> How far will the light go

intensity -> How strong will the light be

angle (coneLight only) -> wich angle will the light shine to

angleCone (coneLight only) -> the cone opening in degrees.

Remember you can get those light references in the game using its ID:

getTmxRenderer().getInstancedObject(ObjectID); //In the State class
//The object id is the one in the Tiled

You can cast it to a LightObject and use the way you want! Maybe attach to a player, or change its color, intensity and distance

Clone this wiki locally