我是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;
}
但是它不起作用。任何人都可以帮助我吗?
答案 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