Phaser-如何制造无限的地面?

时间:2017-12-14 19:19:19

标签: javascript phaser-framework

我是Phaser的一个菜鸟,我正在研究Flappy Bird。我试图创造一个无限的基础,我尝试过tilePosition,但它没有用。

var ground;
function preload(){
  game.load.image('ground', '/assets/groud.png');
}
function create(){
  ground = game.add.tileSprite(0, 480, 'ground');
}
function update(){
  ground.tilePosition.x -= 1;
}

但是它不起作用。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

constructor for TileSprite需要参数x, y, width, height, key(和frame,但这仅适用于spritesheets而不是{.1}}。

所以我认为你忘记了宽度和高度参数,导致Phaser将'ground'视为宽度。这可能会在JavaScript控制台上引发错误消息。在Chrome中按 CTRL + Shift + J 或在FireFox中按 F12 ,并检查控制台是否有任何消息。< / p>

另外,我不知道你使用的分辨率但参数image是y位置,这可能导致TileSprite位于屏幕下方,因此它不可见?

也许试试这个:

480