【问题标题】:Multiselect tiles in tilemap using cursor使用光标在瓷砖地图中多选瓷砖
【发布时间】:2017-08-18 05:57:29
【问题描述】:

我正在使用 tilemap 和 Phaser 框架开发游戏。我想使用移相器(光标)在 tilemap 上选择多个坐标,然后可以存储到数组中。这可以使用移相器吗?建议我解决这个问题。

【问题讨论】:

  • 您能说得更具体些吗?选择多个坐标时,您是否意味着在Tilemap中创建的对象?还是您只想将位置 (x, y) 存储在您单击的位置?
  • 抱歉延迟回复。实际上,每当我点击瓷砖地图时,我都想存储选定的坐标(x,y 位置)。

标签: javascript arrays phaser-framework jstilemap


【解决方案1】:

您可以直接在游戏上工作并获取场景的每个位置。 你可以试试这个:

var positions = [],
    text;

function create() {
    text = game.add.text(game.world.centerX / 2, game.world.centerY / 2, '', { fill: '#ffffff' });

    game.input.onDown.add(function(pointer, event) { 
        listener();
    }, this);

}

function update() {

}

function listener() {
    var p = [game.input.mousePointer.x, game.input.mousePointer.y];
    positions.push(p);

    text.text = "You clicked in position: " + p;

    console.log(positions);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多