fix(ui): Landeplatz nur auf ganzem Kollisionsboden, Trackpad-Zoom, Fokus und Ladefehler der Minimap

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Sonnet 5 committed 2026-09-13 12:47:51 +02:00
1 parent e702517662
commit dd5ced505b
9 files changed
+263 -54

No files matched your search

+7 -3
View File
@@ -260,17 +260,21 @@ function tick(delta) {
// Umstellung hört das Streaming beim Fahren auf nachzuladen.
streamer.update(playerPosition(player));
if (!settled) {
// Ein Sprung vor dem ersten Boden — Karte und Panel sind schon vor props.load() bedienbar —
// ersetzt den Spawn als Startpunkt, statt beim Einrasten stillschweigend verloren zu gehen.
const start = pendingTeleport ?? SPAWN;
// Vehicles existieren hier noch nicht (vehiclesSpawned kommt erst nach settled) —
// playerPosition() liefert also zwangsläufig die Kapsel, wie zuvor.
if (streamer.isReadyAt(playerPosition(player))) {
settled = true;
pendingTeleport = null;
player.setSkipCapsuleCollision(false);
player.reset(new Vector3(SPAWN.x, SPAWN.y, SPAWN.z));
player.reset(new Vector3(start.x, start.y, start.z));
} else {
player.reset(new Vector3(SPAWN.x, SPAWN.y, SPAWN.z));
player.reset(new Vector3(start.x, start.y, start.z));
if (!warnedSlowSpawn && performance.now() - startedAt > 15000) {
warnedSlowSpawn = true;
console.warn(`Chunk am Spawn (${SPAWN.x}, ${SPAWN.z}) ist nach 15s immer noch nicht bereit.`);
console.warn(`Chunk am Startpunkt (${start.x}, ${start.z}) ist nach 15s immer noch nicht bereit.`);
}
}
return;