This commit is contained in:
2026-04-21 14:58:22 +08:00
parent 2f48948e43
commit e7c1611f6b
23 changed files with 748 additions and 49 deletions

View File

@ -1,4 +1,4 @@
import { Mesh, PBRMaterial, Texture, AbstractMesh, Plane, Vector3, Scene, Color3 } from "@babylonjs/core";
import { Mesh, PBRMaterial, Texture, AbstractMesh, Plane, Vector3, Scene, Color3, TransformNode } from "@babylonjs/core";
import { Observer } from "@babylonjs/core/Misc/observable";
import { Nullable } from "@babylonjs/core/types";
import { Monobehiver } from '../base/Monobehiver';
@ -441,10 +441,10 @@ export class GameManager extends Monobehiver {
this.rollerDoorGroup!.position.y = next;
// 打印每个卷帘门的当前位置
console.log('Roller door positions:');
for (const mesh of this.rollerDoorMeshes) {
console.log(`${mesh.name}: ${mesh.position.y.toFixed(2)}`);
}
// console.log('Roller door positions:');
// for (const mesh of this.rollerDoorMeshes) {
// console.log(`${mesh.name}: ${mesh.position.y.toFixed(2)}`);
// }
});
}
@ -544,8 +544,8 @@ export class GameManager extends Monobehiver {
// 创建或获取 group 作为父级
if (!this.rollerDoorGroup) {
// 创建一个 AbstractMesh 作为组
this.rollerDoorGroup = new AbstractMesh('rollerDoorGroup', scene);
// 确保 group 的缩放为 1
// 使用 TransformNode 代替 AbstractMesh因为 AbstractMesh 是抽象类无法实例化
this.rollerDoorGroup = new TransformNode('rollerDoorGroup', scene) as any;
// 确保 group 的初始位置为 (0, 0, 0)
this.rollerDoorGroup.position.set(0, 0, 0);
}