Fix potential spinner controller error and add model URL fallback
This commit is contained in:
@@ -390,9 +390,9 @@ async function loadGLB(path, pos, rotDeg, { receiveShadow = false, castShadow =
|
|||||||
|
|
||||||
// ---- Spirit spawnen ----
|
// ---- Spirit spawnen ----
|
||||||
async function spawnSpirit(spiritData) {
|
async function spawnSpirit(spiritData) {
|
||||||
// Exakte Platzierung wie im Original
|
let spawnPos = { x: 0, y: spinnerController && spinnerController.spinnerRed ? spinnerController.spinnerRed.position.y - 1.5 : 15, z: 0.88 };
|
||||||
let spawnPos = { x: 0, y: spinnerController ? (spinnerController.spinnerRed ? spinnerController.spinnerRed.position.y - 1.5 : 15) : 15, z: 0.88 };
|
const modelUrl = spiritData['Model URL'] || spiritData.modelUrl; // Fallback!
|
||||||
const { scene: gltfScene } = await gltfLoader.loadAsync(spiritData.modelUrl);
|
const { scene: gltfScene } = await gltfLoader.loadAsync(modelUrl);
|
||||||
const spirit = new Spirit(scene, gltfScene, spiritData, spawnPos);
|
const spirit = new Spirit(scene, gltfScene, spiritData, spawnPos);
|
||||||
activeSpirits.push(spirit);
|
activeSpirits.push(spirit);
|
||||||
updateSpiritOverlay(spiritData);
|
updateSpiritOverlay(spiritData);
|
||||||
|
|||||||
Reference in New Issue
Block a user