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
相关产品推荐
相关产品推荐

