You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Phaser框架中实现容器围绕自身中心旋转的问题求助

Phaser框架中实现容器围绕自身中心旋转的问题求助

我正在尝试制作一个俄罗斯方块游戏,用容器来组合一组方块构成 tetrimino。现在容器可以正常旋转,但我想让它围绕自身中心旋转,完全搞不清它现在是绕哪个点转的。我试过用.setOrigin()方法,但控制台一直提示这个方法不存在。

以下是我的代码:

dark_blue_block() {
    const blocks = this.add.container(100, 100);
    let b1 = this.add.sprite(50, 50, "blue_tile").setScale(0.2)
    let b2 = this.add.sprite(100, 50, "blue_tile").setScale(0.2)
    let b3 = this.add.sprite(150,50, "blue_tile").setScale(0.2)
    let b4 = this.add.sprite(150,100, "blue_tile").setScale(0.2)
    blocks.add(b2)
    blocks.add(b1)
    blocks.add(b3)
    blocks.add(b4)
    blocks.y += 30
    blocks.x += 150
    return blocks
}

如你所见,我定义了一个生成深蓝色方块的函数,把单独的方块放进容器里。

调用这个函数的代码如下:

if (this.allTiles.length == 0) {
    let tile = this.dark_blue_block()
    this.allTiles.push(tile)
    this.curr_tile = tile
}

我调用这个函数后,把返回的container赋值给this.curr_tile。现在旋转这个方块时,我用的是this.curr_tile.angle += 90,旋转动作本身没问题,但就是没法让它绕中心转。完全不知道现在的旋转原点在哪里。

希望能得到大家的帮助,提前谢谢了!

备注:内容来源于stack exchange,提问作者Sereen Taleb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 09:19:28