微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用自定义类在Phaser中添加Tiled对象

如何解决如何使用自定义类在Phaser中添加Tiled对象

如何使用平铺的Game.Unit.Coin类添加具有Tiled中定义的位置,图像和碰撞的硬币?

我创建了两层的平铺地图:

  • “硬币”对象
  • “墙”砖

Tiled screenshot

我在硬币上定义了自定义碰撞:

Tiled screenshot

我在Tiled中创建了一个自定义Coin类:

Game.Unit.Coin = class extends Phaser.Physics.Matter.Sprite {
    constructor(scene,x,y,texture) {
        super(scene.matter.world,texture);
        scene.add.existing(this);
    }
}

这是我的Phaser代码

// Loading assets
this.load.image("walls","assets/tilesets/walls.png");
this.load.image("coins","assets/tilesets/coins.png");
this.load.tilemapTiledJSON("test","assets/maps/test.json");

// Creating map
var map = this.make.tilemap({key: "test"});

// Creating walls
var wallsTileset = map.addTilesetimage("tileBlack_02","walls");
var wallsLayer = map.createStaticLayer("walls",wallsTileset,0);
wallsLayer.setCollisionBetween(1,11);
this.matter.world.convertTilemapLayer(wallsLayer);

// Creating coins
var coinsTileset = map.addTilesetimage("spritesheet_coins","coins");
// ???

版本
平铺的 1.4.2
移相器 3.24.1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。