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.