|
@@ -775,12 +775,10 @@ class MainScene extends Phaser.Scene {
|
|
|
}
|
|
|
|
|
|
fruitAnim() {
|
|
|
- // 每次创建全新的容器,避免复用旧实例
|
|
|
- this.sandiaGroup = this.add.container(0, 0); // 先置0,后续重新计算
|
|
|
- // 西瓜组初始位置:基于当前窗口尺寸动态计算(核心修复)
|
|
|
- const initX = 323 * wRatio;
|
|
|
- const initY = 373 * hRatio;
|
|
|
- this.sandiaGroup.setPosition(initX, initY); // 强制设置位置
|
|
|
+ // 每次创建全新的容器,避免复用旧实例
|
|
|
+ this.sandiaGroup = this.add.container(0, 0); // 先置0,后续重新计算
|
|
|
+ // 西瓜组初始位置:基于当前窗口尺寸动态计算(核心修复)
|
|
|
+ this.sandiaGroup.setPosition(width / 2,height / 2); // 强制设置位置
|
|
|
//圆圈
|
|
|
this.new_game = this.add.sprite(0, 0, "new-game");
|
|
|
this.new_game.setOrigin(0.5, 0.5);
|
|
@@ -853,11 +851,11 @@ class MainScene extends Phaser.Scene {
|
|
|
resetScene() {
|
|
|
this.sandia = null;
|
|
|
this.start = false;
|
|
|
- // 新增:销毁西瓜容器,避免残留
|
|
|
- if (this.sandiaGroup) {
|
|
|
- this.sandiaGroup.destroy(); // 销毁容器及其子元素
|
|
|
- this.sandiaGroup = null; // 置空引用
|
|
|
- }
|
|
|
+ // 新增:销毁西瓜容器,避免残留
|
|
|
+ if (this.sandiaGroup) {
|
|
|
+ this.sandiaGroup.destroy(); // 销毁容器及其子元素
|
|
|
+ this.sandiaGroup = null; // 置空引用
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1090,7 +1088,7 @@ class PlayScene extends Phaser.Scene {
|
|
|
y: y
|
|
|
});
|
|
|
}
|
|
|
- console.log("isFruitisFruitisFruit",isFruit)
|
|
|
+ console.log("isFruitisFruitisFruit", isFruit)
|
|
|
fruit.isFruit = isFruit;
|
|
|
const sprite = fruit.getSprite();
|
|
|
|