Phaser:相机跟着不工作(js)

时间:2018-01-15 11:47:07

标签: javascript phaser-framework

我是一个相当新的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);

}

1 个答案:

答案 0 :(得分:0)

这可以解决您的问题game.world.setBounds(0, 70, 1920, 1040);

我觉得你也有拼写错误? game.camera.tilePosition