Quick answer: Project Settings → Collision → New Trace Channel “Weapon”. Default Block. Per-actor profile uses it.

Bullet trace ignores walls. Custom Weapon trace channel exists; walls' profile didn’t respond.

The Fix

Project Settings → Engine → Collision:
  Trace Channels:
    + New Channel:    Weapon
      Default Response: Block

  Preset Collision Profiles:
    + WeaponBlockable
      Object Type:     WorldStatic
      Trace Responses:
        Weapon:        Block

Wall actor:
  Collision Profile: WeaponBlockable

Custom trace channel + per-profile response = explicit hit detection.

Verifying

LineTraceByChannel with Weapon: hits walls. Without channel definition: ignores or returns default.

“Define channel. Profile responds. Trace lands.”

Related Issues

For Physics asset trace, see physics trace. For Vehicle tire, see vehicle tire.

Channel + profile. Block right.