UX: Ghost-Demo-Hook zoomt Kamera heran (Smoke-Screenshot)

This commit is contained in:
Hermes (godot-vr) 2026-10-15 09:50:43 +00:00
parent d628e766ab
commit eb2da3a5d1

View file

@ -839,7 +839,8 @@ func _fmt_int(value: int) -> String:
# ---------------------------------------------------- Screenshot-Demo ------- # ---------------------------------------------------- Screenshot-Demo -------
## Desktop-Smoke-Hilfe: `godot ... -- --ghost-demo [x z objekt-id]` parkt die ## Desktop-Smoke-Hilfe: `godot ... -- --ghost-demo [x z objekt-id]` parkt die
## Platzier-Vorschau sichtbar in der Map, damit ein Screenshot sie zeigt. ## Platzier-Vorschau sichtbar in der Map und zoomt die Kamera heran, damit ein
## Screenshot die Vorschau zeigen kann (nur für Smoke-Tests).
func _maybe_start_demo_mode() -> void: func _maybe_start_demo_mode() -> void:
var args := OS.get_cmdline_user_args() var args := OS.get_cmdline_user_args()
if not args.has("--ghost-demo"): if not args.has("--ghost-demo"):
@ -856,4 +857,10 @@ func _maybe_start_demo_mode() -> void:
if i + 3 < args.size(): if i + 3 < args.size():
oid = args[i + 3] oid = args[i + 3]
var pos := Vector3(x, SvmapDocument.terrain_height_at(doc, x, z), z) var pos := Vector3(x, SvmapDocument.terrain_height_at(doc, x, z), z)
interaction.demo_park_ghost(pos, oid) interaction.demo_park_ghost(pos, oid)
# Kamera nah heran, damit die Vorschau im Screenshot gut sichtbar ist.
camera.target = pos + Vector3(0.0, 0.6, 0.0)
camera.distance = 26.0
camera.pitch_deg = 32.0
camera.yaw_deg = 40.0
camera.call("_apply")