Quick answer: Always copy the .meta alongside the asset; if the GUID already changed, restore the original .meta from version control or rewrite the new .meta's guid line to match the old one and reimport.

You dragged an asset in from Explorer or a teammate zipped only the asset folder, leaving .meta files behind. Now references show as missing because the reimported asset got a fresh GUID.

How to fix it

1. Copy meta files too

Always move the .meta sidecar with its asset. The GUID lives only in the .meta, so without it Unity has no choice but to generate a new identity on import.

2. Restore the original GUID

Recover the old .meta from Git history, or open the new .meta and replace the guid: line with the original value, then trigger a reimport so references resolve again.

3. Lock down GUID stability

Enable Force Text serialization and commit every .meta file to version control so GUIDs travel with assets and never regenerate during transfers.

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 Unity 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 errors you never hear about are the ones quietly costing you players. Visibility turns them into a worklist.