【问题标题】:How can I make an infinite side scrolling background in Phaserjs?如何在 Phaserjs 中制作无限侧滚动背景?
【发布时间】:2014-03-07 07:38:19
【问题描述】:

我正在使用 phaser.js 制作游戏,但我找不到任何关于如何使背景无限滚动的教程。我希望背景可以横向平铺/重复,并且在角色向右移动时无限重复。

我目前正在使用相机并让相机跟随角色。

以下是我的想法:在update() 中不断检查相机的位置,然后将其与当时的角色一起移动到游戏的开头(最左边)。我认为这可能不是一个平稳的过渡,所以我想知道是否有更好的方法来做到这一点。

【问题讨论】:

    标签: javascript phaser-framework side-scroller


    【解决方案1】:

    这可以通过瓦片精灵和移动“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;
    }
    

    【讨论】:

    • 由于update()函数使用定位,如果FPS不稳定,这会不会有点脆弱?当一个人给一个物体速度时,速度应该更稳定。用平铺背景做这件事的好方法是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多