2014-02-10 7 views
19

Я использую phaser.js для создания игры, и я не могу найти учебники о том, как сделать фоновый прокрутку бесконечно. Я хотел бы, чтобы фон был черепицей/повторялся боком и бесконечно, когда персонаж двигался вправо.Phaser.js - Бесконечная сторона прокрутки фона?

В настоящее время я использую камеру и камера следит за символом.

Вот моя идея о том, как это сделать: постоянно проверяйте положение камеры в обновлении(), а затем переместите ее в начало игрового процесса (слева) вместе с персонажем в то время. Я думаю, что это, вероятно, не было бы плавным переходом, поэтому мне интересно, есть ли лучший способ сделать это.

ответ

29

Это может быть сделано с помощью плитки спрайта и путем перемещения «tilePosition»:

var bgtile; 

function preload() { 
    game.load.image('bgtile', 'bgtile.jpg'); 
} 

function create() { 
    bgtile = game.add.tileSprite(0, 0, game.stage.bounds.width, game.cache.getImage('bgtile').height, 'bgtile'); 
} 

function update() { 
    bgtile.tilePosition.x -= 1; 
} 
+0

В обновлении() функция использует позиционирование, не будет ли это немного уязвимым, если FPS нестабилен? Когда человек дает скорость объекта, скорость должна быть более устойчивой. Что было бы хорошим способом сделать это с черепичным фоном? –