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:
1 parent
e702517662
commit
dd5ced505b
9 files changed
+263
-54
No files matched your search
+7
-3
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user