【问题标题】:Creating animation from atlas in Phaser 3?在 Phaser 3 中从图集创建动画?
【发布时间】:2019-08-26 21:08:15
【问题描述】:

我有一个包含不同类型图像的多图集:

this.load.multiatlas('images', 'images.json', 'images.png');

我想根据图集中的一组特定图像制作动画,例如'face1'...'face9'。创建动画时如何定位它们?我的意思是,有一种方法

this.anims.create({
  key: 'faceAnim',
  frames: [ {key: '...'}, {key: '...'} ]
})

但我不知道将在“关键”值中放置什么以使其工作。 key: 'face1' 显然不起作用,因为 Phaser 需要知道使用哪个图集。

【问题讨论】:

    标签: phaser-framework


    【解决方案1】:

    假设您要使用的所有框架在您的images.json 文件中都以face 开头,您可以这样做:

      this.anims.create({
        key: 'images',
        frames: this.anims.generateFrameNames('images', { prefix: 'face', start:1, end: 9},
        [any other animation config settings you want, repeat, etc.]
      });
    

    我猜的是开始值和结束值,因为我看不到您的 images.json 以了解您如何命名所有内容,但这应该可以帮助您走上正确的道路。这个question 也可能有帮助。

    【讨论】:

      猜你喜欢
      • 2021-03-13
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      相关资源
      最近更新 更多