如何在Phaser中把bitmapdata固定到相机上?[英] How can I fix bitmapdata to the camera in Phaser?

问题描述

我在使用 Phaser 中的位图数据和相机时遇到了一些问题.

我将移动相机作为我游戏的一部分,因为它是一个滚动游戏.我正在使用 bitmapdata 绘制健康栏,但它一直在屏幕外滚动.:/到目前为止我已经尝试过:

• 将 fixedToCamera 属性设置为 true

• 使用 move 属性将其与滚动一起移动

• 制作一个精灵并将位图数据作为子对象添加到其中,并将 fixedToCamera 属性设置为 true

我将位图数据添加到精灵的代码:

bitmap = Game.make.bitmapData(800, 100)
bitmap.addToWorld(0, 0)
bitmapSprite = Game.add.sprite(0, 0)
bitmapSprite.addChild(bitmap)

我收到以下错误:

Uncaught TypeError: this.children[t].updateTransform is not a function
    at i.Sprite.s.DisplayObjectContainer.updateTransform (phaser.min.js:3)
    at i.World.s.DisplayObjectContainer.updateTransform (phaser.min.js:3)
    at i.Stage.updateTransform (phaser.min.js:3)
    at i.Game.updateLogic (phaser.min.js:3)
    at i.Game.update (phaser.min.js:3)
    at i.RequestAnimationFrame.updateRAF (phaser.min.js:3)
    at window.requestAnimationFrame.forceSetTimeOut._onLoop (phaser.min.js:3)

推荐答案

试试这样:

bitmap = game.add.bitmapData(800, 100);
bitmapSprite = game.add.sprite(0, 0, bitmap);
bitmapSprite.fixedToCamera = true;

这是 位图数据精灵的官方示例.p>

本文地址:https://www.itbaoku.cn/post/1740222.html