Skip to content

Use Physic on Scene

Radomiej edited this page Jun 19, 2016 · 6 revisions

Javity Physic based on Box2D. You can easy create physic GameObject and handle collision or trigger events. This is example scene:

public class Scene0Bulider implements SceneBulider{
	@Override
	public String getSceneJson() {
		JGameObject ground = Prefabs.createGameObject();
		Prefabs.addComponent(ground, new SpriteRenderer("badlogic.jpg"));
		Prefabs.addComponent(ground, new Rigidbody(true));
		Prefabs.addComponent(ground, new RectangleCollider(1000000, 10));
		ground.getTransform().setScale(new Vector2(1000, 0.1f));;
		
			
		JGameObject logo = Prefabs.createGameObject();
		Prefabs.addComponent(logo2, new SpriteRenderer("badlogic.jpg"));
		Prefabs.addComponent(logo2, new Rigidbody());
		Prefabs.addComponent(logo2, new RectangleCollider());		
		
		Scene scene = new CustomScene();
		scene.instantiateGameObject(logo, new Vector2(100, 200));		
		scene.instantiateGameObject(ground, new Vector2(250, 0));
		
		String sceneJson = JSceneManager.saveToJson(scene);
		return sceneJson;
	}
}

When you create Physic GameObject you must add:

  • Rigidbody component
  • any Collider component like RectangleCollider/CircleCollider(not avaiable yet)/PolygonCollider(not avaiable yet).

Clone this wiki locally