PhysicsPlatformer.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. cache = GetResourceCache();
  2. graphics = GetGraphics();
  3. renderer = GetRenderer();
  4. engine = GetEngine();
  5. input = GetInput();
  6. ui = GetUI();
  7. gameui = GetGameUI();
  8. var halfWidth = graphics.width * Atomic.PIXEL_SIZE * 0.5;
  9. var halfHeight = graphics.height * Atomic.PIXEL_SIZE * 0.5;
  10. var enableDebugHud = false;
  11. function Start() {
  12. if (enableDebugHud) {
  13. var uiStyle = cache.getResource("XMLFile", "UI/DefaultStyle.xml");
  14. var debugHud = engine.createDebugHud();
  15. debugHud.defaultStyle = uiStyle;
  16. debugHud.toggleAll();
  17. }
  18. CreateScene();
  19. }
  20. function Update() {
  21. //physicsWorld.drawDebugGeometry();
  22. }
  23. function CreateScene() {
  24. scene = new Atomic.Scene();
  25. scene.createComponent("Octree");
  26. scene.createComponent("DebugRenderer");
  27. physicsWorld = scene.createComponent("PhysicsWorld2D");
  28. cameraNode = scene.createChild("Camera");
  29. cameraNode.position = [0.0, 0.0, -10.0];
  30. camera = cameraNode.createComponent("Camera");
  31. camera.orthographic = true;
  32. camera.orthoSize = graphics.height * Atomic.PIXEL_SIZE;
  33. var viewport = new Atomic.Viewport(scene, camera);
  34. renderer.setViewport(0, viewport);
  35. levelNode = scene.createChild("Level");
  36. levelNode.createJSComponent("Level");
  37. avatarNode = scene.createChild("Avatar");
  38. avatarNode.createJSComponent("Avatar");
  39. }