我是一个相当新的JavaScript程序员,在制作游戏时遇到了一些麻烦。
目前我在滚动的背景上有一个平面游戏,因为它在天空中飞行,所以不会跟随飞机。游戏保持在屏幕左上角800x600的分辨率。
这是代码: (我没有包含更新功能,但它有一个game.camera.follow(平面)线和用于使用箭头键移动平面的功能。
//Set window
var game = new Phaser.Game(800, 600, Phaser.CANVAS, '', { preload: preload,
create: create,
update: update,
render: render });
function preload() {
///Load assets
game.load.image('sky', 'assets/backplate2.png');
game.load.image('plane', 'assets/plane.png');
game.load.image('banner', 'assets/screenbanner.png');
}
//Variables
var plane;
var backgrounda = 0.1;
var backgroundv = 2;
var width;
var height;
var energy = 0;
var scoreText;
var cursors;
function create() {
//creates sprites
sky = game.add.tileSprite(0, 0, 1920, 1080, 'sky');
//sky = game.add.sprite(0, 0, 'sky');
banner = game.add.sprite(0, 0, 'banner');
plane = game.add.sprite(500, 500, 'plane');
scoreText = game.add.text(16, 16, 'Energy: 0 J', {fontSize: '32px',
fill: '#229'});
game.physics.arcade.setBounds(0, 70, 1920, 1040);
game.camera.tilePosition
game.physics.startSystem(Phaser.Physics.arcade);
game.physics.arcade.enable(plane);
banner.scale.setTo(0.42, 0.42);
plane.scale.setTo(0.1, 0.1);
plane.body.gravity.y = 400;
plane.body.collideWorldBounds = true;
cursors = game.input.keyboard.createCursorKeys();
game.camera.follow(plane);
}
答案 0 :(得分:0)
这可以解决您的问题game.world.setBounds(0, 70, 1920, 1040);
我觉得你也有拼写错误? game.camera.tilePosition