Quick answer: Reduce the decal projection depth, add an angle fade so the decal vanishes where the surface faces away, and split large decals into several aligned with the curvature.
Decal stretch is projection hitting near-perpendicular surfaces. Shrinking the projection volume and adding an angle-based fade keeps the decal only on faces aligned with its direction.
How to fix it
1. Shrink the projection depth
Reduce how far the decal projects so it cannot wrap around onto faces that are nearly parallel to its projection direction and stretch.
2. Add an angle fade
Enable a normal/angle fade threshold so the decal fades out where the receiving surface turns more than a set angle from the projection axis.
3. Split decals to follow curvature
On strongly curved surfaces, use several smaller decals each aligned to its local surface normal instead of one large projector trying to cover the whole curve.
Catching the ones you can't reproduce
The hardest version of this to fix is the one you can't reproduce — it only happens on a player's hardware, OS, driver, or save state, under conditions that simply aren't present on your machine. A report that says “it crashed” or “it froze” gives you nothing to act on, so the bug survives release after release while quietly costing you players.
Automatic error capture closes that gap. Each failure arrives with its full stack trace, the device and OS, the build number, and a breadcrumb trail of what the player did right before it broke, so even a failure you have never seen becomes a specific, reproducible issue. Fold identical failures into one signature ranked by how many players each hits, and your worklist sorts itself worst-first instead of arriving as a stream of vague complaints.
This is where a tool like Bugnet earns its place. Its SDK captures every error automatically with the full stack trace plus device, OS, memory, build, and game-state context, folds duplicates into one grouped issue with an occurrence count, and ties each to the build it first appeared on — so you fix the problem that hurts the most players first and confirm it is gone when its signature disappears from the next release.
The bug you can't reproduce isn't gone — it's just invisible until you capture it from the player's device.