Asset Risk card on the Assets page rolls up four kinds of problems in the project. With nothing found it shows Healthy; with problems found it shows Needs attention and lists each kind with its count. Clicking View details on any item generates a text report listing the affected asset paths and opens it in the default editor.
The four problem kinds
Broken references: an asset references a GUID that no longer exists in the project. Common causes: the asset was deleted, a rename lost the.meta, or a collaborator did not commit the files together. It shows up as Missing fields in the Inspector and null references at runtime.Missing Script: a script component on a GameObject cannot find its script. The causes mirror broken references (script deleted,.metachanged, owning package not installed). Objects carrying Missing Script lose their behavior at runtime.Parse failures: a file cannot be parsed as Unity’s serialization format, typically a corrupted file or one with leftover merge conflict markers. These assets never enter the index, so their references go missing from search and analysis.Duplicate GUIDs: two files use the same GUID, usually from copying a folder along with its.metafiles, or from copying package content straight intoAssets.
Why cross-root GUID duplicates are the most dangerous
A GUID is an asset’s unique identity in the project: every reference points at a GUID, not a file path. When the same GUID lives on two paths, only one path takes effect and the other is shadowed. Every reference in the project that points at that GUID then resolves to whichever file happens to win. The risk peaks when the duplicate spansAssets and Packages: the two roots import independently, so a package upgrade, a reimport, or opening the project on another machine can flip which side wins. The reference looks untouched but now points at a different file, and there is usually no error at all. Duplicates inside Assets are relatively easy to notice; cross-root duplicates can lurk for a long time.
Triage and repair
- Click
View detailson the problem in question to get the full list of affected assets. - Work through the list:
- Broken references and Missing Script: repoint the reference at its target, or restore the deleted asset (version control usually has it; see Collaboration).
- Parse failures: check whether the file is corrupted or still carries conflict markers, fix it, and reimport.
- Duplicate GUIDs: keep one copy and delete the extras. If both copies must stay, delete the
.metaof one so Unity generates a fresh GUID, then point the references back at the correct target by hand.
- When done, click
Rescanand confirm the counts drop to zero.