When diffing a blueprint against depot via the Content Browser context menu action "Revision Control > Diff Against Depot", restoring an instanced object property from the depot version results in the file referencing the diff asset.
This can be reproed fairly quickly with an InputMappingContext asset, since a Mapping's Triggers are instanced objects. When checking an IMC with a configured Trigger into source control, then checking out the IMC and clearing the trigger, Diff Against Depot will let you restore the trigger but it will result in a reference to an object inside the /Temp/Diff/ version of the asset.
Expected: Restoring the instanced object property should restore an instanced object in the asset itself. This may be hard to achieve since the object does not exist at that time. We could also consider not allowing restoration of instanced objects, if we cannot do it reliably.
Note: These repro steps use Enhanced Input assets, but the bug is not specific to Enhanced Input. It likely applies to any UPROPERTY(Instanced).
LogLinker: Warning: [AssetLog] Z:\....\IMC_MyMappingContext.uasset: Failed to load '/Temp/Diff/IMC_MyMappingContext-Rev-1-D4508C8644C526775D0F8CB7AA447E07': Can't find file.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-207337 in the post.
1 |
Component | UE - Gameplay - Blueprint |
---|---|
Affects Versions | 5.1, 5.2, 5.3 |
Target Fix | 5.6 |
Created | Feb 19, 2024 |
---|---|
Updated | Oct 1, 2024 |