Ground snap:
- When an actor has no colliding components at all (e.g. a VR start
marker, placement helper, or any BP whose collision is only enabled
on entering editor mode), SnapActorToGround now anchors the PIVOT
directly on the ground instead of falling back to the full-bounds
bbox bottom. The full-bounds bottom could be far below the pivot
(helper meshes, arrows, visual markers) and was lifting objects
hundreds of units into the air.
- Actors with collision keep the original behavior (collision-bbox
bottom rests on the ground).
Catalog spawn:
- Always snap to ground (drop the bAutoSnapToGround gate) — a user
clicking in the catalog expects the object to land on the ground
every time; the flag is kept for gameplay-side spawning via
SceneLoader.
- SpawnActor now uses AlwaysSpawn instead of
AdjustIfPossibleButAlwaysSpawn so UE never pushes the actor
vertically to resolve overlaps — SnapActorToGround is the
authoritative placement step.
CLAUDE.md workflow rule:
- Document that behavior / logic changes require explaining the plan
first and waiting for go-ahead; only diagnostic-only additions
(temporary UE_LOG) are fine without approval.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>