Hey there,
Yeah this is the default behavior of most properties in Unreal. If you create an object but do not modify a property, it can be modified by default values changes from ini’s because that object’s property setting is not serialized.
We also noticed that if you switch the default filmback in the Project Settings while it is open, it doesn’t effect any of the already existing shots, but if you change it in the .ini file then it hijacks all the camera filmback settings of cameras left at default.
This response is curious to me. Depending on what you mean, I wouldn’t expect an ini change to modify anything while the editor is open. These changes on happen on engine load.
There are few things you can do to mitigate the issue though.
- You can key the value of your filmback setting parameters in your sequence file. This will turn it to “Custom” on engine reload if the default changes. You’ll know, conventionally, that it is the same as your previous default.
- You can look into modify, UCineCameraComponent::SetFilmbackPresetByNameInternal, with a new scheme if you like.
- If you’re using presets to define your film backs and they are standard, you could run through each of your level sequences with a Python script and change any of the film backs with the new settings to the old setting.