Hello, we’re encountering an issue with the Details Editor. I’ve created a simplified sample project to illustrate it.
The basic structure is something like this:
BasePass
- C++ Class deriving from UObject
- Has a single UPROPERTY “bIsEnabled”
BP_Pass_Test1, BP_Pass_Test2
- Blueprints inheriting from the BasePass class
- These are empty in the test project but mimics our real setup
BasePassGroup
- Another C++ class that inherits from BasePass
- Has an additional UPROPERTY “Passes” which is a TArray<TObjectPtr<UBasePass>>
BP_PassGroup_TestGroup
- A Blueprint inheriting from BasePassGroup
- It’s Passes property contains references to BP_Pass_Test1 and BP_Pass_Test2
For the issue: if you open the “BP_PassGroup_TestGroup” and change any of the “Is Enabled” checkboxes, they will all change simultaneously.
Debugging into it a bit, it appears that the PropertyNodes / DetailItemNodes all match the code structure as expected.
However, the DetailItemRows that get created seem to reference only the bIsEnabled property in BasePassGroup so they are all pointing to the same data.
This also means that the data of the BP_Pass_Tests are unaffected.
Is there something I’m missing with the data setup, or is this potentially a Details Editor issue?