Add player targeting and look input settings to runtime scene build

This commit is contained in:
2026-04-27 15:52:21 +02:00
parent 60c08495e8
commit 20d09a2d87

View File

@@ -280,6 +280,8 @@ export interface RuntimePlayerStart {
navigationMode: RuntimeNavigationMode;
interactionReachMeters: number;
interactionAngleDegrees: number;
allowLookInputTargetSwitch: boolean;
targetButtonCyclesActiveTarget: boolean;
movement: RuntimePlayerMovement;
inputBindings: PlayerStartInputBindings;
collider: FirstPersonPlayerShape;
@@ -1595,6 +1597,8 @@ function buildRuntimeSceneCollections(
navigationMode: entity.navigationMode,
interactionReachMeters: entity.interactionReachMeters,
interactionAngleDegrees: entity.interactionAngleDegrees,
allowLookInputTargetSwitch: entity.allowLookInputTargetSwitch,
targetButtonCyclesActiveTarget: entity.targetButtonCyclesActiveTarget,
movement: buildRuntimePlayerMovement(entity.movementTemplate),
inputBindings: clonePlayerStartInputBindings(entity.inputBindings),
collider: buildRuntimePlayerShape(entity)
@@ -1993,6 +1997,10 @@ export function buildRuntimeSceneFromDocument(
navigationMode,
interactionReachMeters: playerStartEntity.interactionReachMeters,
interactionAngleDegrees: playerStartEntity.interactionAngleDegrees,
allowLookInputTargetSwitch:
playerStartEntity.allowLookInputTargetSwitch,
targetButtonCyclesActiveTarget:
playerStartEntity.targetButtonCyclesActiveTarget,
movement: cloneRuntimePlayerMovement(playerMovement),
inputBindings: clonePlayerStartInputBindings(playerInputBindings),
collider: playerCollider