test(placement): measure the foot contact after the pawn settles, not at spawn
The earlier 'ground 366 against an actor at 561' reading was taken in BeginPlay, while the pawn is still at its spawn height and falling - so it described the surface far below a falling capsule, not a float. That number drove two hand-tuned Z values (561 for the player start, 342 for the car) on the strength of a measurement taken at the wrong moment. The probe now runs three seconds after spawn, traces from the capsule's feet rather than the actor origin, and reports three channels with the actor and component each hits. A multi-channel probe at spawn showed every channel hitting the same StaticMeshActor at 366, which is consistent with the falling-pawn explanation rather than with missing sidewalk collision. Not yet read back: the last two game runs produced no log output at all, so the settled numbers are unverified and recorded as such.
This commit is contained in:
1 parent
cc57ad6c02
commit
f4c1fed99b
3 files changed
+44
-15
No files matched your search
@@ -210,6 +210,10 @@ protected:
|
||||
UPROPERTY()
|
||||
TObjectPtr<class AStaticMeshActor> CameraTestWall;
|
||||
|
||||
/** Seconds until the foot-contact probe runs; 0 disables it. */
|
||||
float FootProbeDelay = 0.f;
|
||||
void LogFootProbes();
|
||||
|
||||
FVector LastWallNormal = FVector::ZeroVector;
|
||||
bool bCameraTest = false;
|
||||
bool CameraTestPlaced = false;
|
||||
|
||||
Reference in new issue
Block a user