Level.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. var node = self.node;
  2. var tmxFile = cache.getResource("TmxFile2D", "Levels/Level1.tmx");
  3. var tileMapNode = scene.createChild("TileMap");
  4. tileMapNode.setPosition([0.0, 0.0, 0.0]);
  5. var tileMap = tileMapNode.createComponent("TileMap2D");
  6. tileMap.setTmxFile(tmxFile);
  7. physicsLayer = tileMap.getLayerByName("Physics");
  8. if (physicsLayer) {
  9. for (var i = 0; i < physicsLayer.numObjects; i++) {
  10. var o = physicsLayer.getObject(i);
  11. var onode = physicsLayer.getObjectNode(i);
  12. var group = tmxFile.getTileObjectGroup(o.tileGid);
  13. var obody = null;
  14. if (group) {
  15. for (var j = 0; j < group.numObjects; j++) {
  16. var go = group.getObject(j);
  17. if (go.validCollisionShape()) {
  18. if (!obody) {
  19. obody = onode.createComponent("RigidBody2D");
  20. obody.bodyType = Atomic.BT_DYNAMIC;
  21. obody.awake = false;
  22. }
  23. var shape = go.createCollisionShape(onode);
  24. shape.density = 1.0;
  25. shape.friction = .5;
  26. shape.restitution = .1;
  27. }
  28. }
  29. }
  30. }
  31. }
  32. cameraNode.setPosition([8, 12, 0]);
  33. camera.setZoom(.75);