Quick answer: Add System → Every Tick on the loader layout updating Text to int(loadingprogress * 100) & "%".

You designate a Loading layout. Bar stays at 0%. Construct 3 doesn’t auto-update; you must read loadingprogress yourself.

The Fix

Loading layout:
  Sprite ProgressBar (full bar at design time)
  Text PercentText

Event Sheet (loading_events):
  System: Every Tick
    PercentText: Set text to "Loading: " & int(loadingprogress * 100) & "%"
    ProgressBar: Set width to loadingprogress * 800

Project Properties:
  Loader style: Progress bar & logo  // or Other layout
  Loader layout: Loading

loadingprogress is system expression 0..1 indicating asset load fraction. Update text/bar manually.

Verifying

Run preview: bar fills, text updates. Without event: stuck at design-time width.

“Read loadingprogress. Update on tick. Bar fills.”

Related Issues

For Construct 3 Tap, see tap. For Physics resize, see physics resize.

Read progress. Update text. Bar moves.