littlebuddy98 Posted February 24, 2016 Share Posted February 24, 2016 I have been having a problem with the velocity of my sprite (donut), it doesn't seem to want to use the velocity i have given it. The code below is what i am using (the velocity is where i draw in the donut in the create function). <!doctype html> <html lang = "en"> <head> <meta charset="UTF-8" /> <title>Candy Roll</title> <!--<script type="text/javascript" src="js/phaser.min.js"></script>--> <script type="text/javascript" src="js/phaser.2.4.5.ninja-physics.min.js"></script> <style type="text/css"> canvas{ margin: auto; } body{ margin: 0; background-color: black; } </style> </head> <body> <script type="text/javascript"> var game = new Phaser.Game(window.innerWidth, window.innerHeight, Phaser.CANVAS, '', { preload: preload, create: create, update: update}); function preload (){ game.load.image ('ledge', 'assets/wooden block.png'); game.load.image ('background', 'assets/background3.png'); game.load.image ('donut', 'assets/donut.png'); game.load.spritesheet('triangle', 'assets/ninja-tiles64.png', 64, 64, 34); game.load.image ('woodentriangle', 'assets/wooden triangle64.png'); game.load.image ('playbutton', 'assets/wooden play button.png'); } function create (){ var button; game.physics.startSystem(Phaser.Physics.NINJA); background = game.add.tileSprite(0,0, window.innerWidth, window.innerHeight, 'background'); ledges = game.add.group(); var ledge = ledges.create(0, 300, 'ledge'); ledge = ledges.create(65,300, 'ledge'); ledges.enableBody = true; game.physics.ninja.enableTile(ledges); triangle = game.add.sprite(349, 280, 'triangle', 2); //game.physics.ninja.enableTile(triangle, triangle.frame); triangle.addChild(game.make.sprite(0, 0, 'woodentriangle')); triangle.inputEnabled = true; triangle.input.enableDrag(true); donut = game.add.sprite(44, 75, 'donut'); donut.scale.setTo(0.03,0.03); game.physics.ninja.enable(donut); game.physics.ninja.gravity.y = 10; donut.body.collideWorldBounds = true; donut.body.fixedRotation = true; donut.body.velocity.x = 100; //creating play button button = game.add.group(); button = game.add.button(10, 10, 'playbutton', playGame, this, 2, 1, 0); button.scale.setTo(0.5); function playGame(){ triangle.addChild(game.make.sprite(0, 0, 'woodentriangle')); triangle.inputEnabled = false; triangle.input.enableDrag(false); } } function update (){ game.physics.ninja.collide(donut, ledges); //game.physics.ninja.collide(donut, triangle); } </script> </body> </html> Link to comment Share on other sites More sharing options...
Recommended Posts