evaluate_pose_search_query
Diagnose null chooser results by running a live motion-matching query against a UPoseSearchDatabase, returning the best-match asset and search cost.
Instructions
Run a live motion-matching query on a PIE/Game actor against a loaded UPoseSearchDatabase (UPoseSearchLibrary::MotionMatch) and return the best-match asset + search cost, plus the query trajectory. Diagnoses why a chooser returns null. Best-effort: per-channel cost is not exposed by the BlueprintPure result.
Returns: { world_mode, actor_name, actor_resolved, anim_instance_class, pose_history_name, pose_history_found, database_path, query_trajectory_samples[], trajectory_sample_count, is_trajectory_empty, has_match, best_match_asset, best_match_database, best_cost, selected_time, is_continuing_pose_search, wanted_play_rate, is_mirrored, is_looping, per_channel_cost[], note, world_name, world_package, world_type, net_mode, pie_instance }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| world | No | Which world to resolve: absent (default) = prefer the live PIE/Game world | 'server' (the PIE world with authority) | 'client' | 'pie:N' | 'pie'/'game' force the live session (errors if none running) | 'editor' forces the editor world. | |
| actor_name | No | Actor name or label whose AnimInstance drives the query. Omitted = the first player controller's pawn. | |
| database_path | Yes | UPoseSearchDatabase asset path to search (required). | |
| pose_history_name | No | Tag of the PoseSearchHistoryCollector anim-graph node used to build the query (default 'PoseHistory'). | |
| max_trajectory_samples | No | Cap on emitted query trajectory samples (<=0 = all; default 0). |