Object Type and Collision Responses on the Edit Profile dialog reset after save

Branch: Binary
Build Version: 4.0.1-2027741

Repro Steps

  1. Launch the Editor, open the Edit->Project Settings window.
  2. Go to Engine->Collision->Preset section.
  3. Add a new custom collision profile or edit a previously added custom profile and change the ObjectType and Collision Responses from their default values. e.g.

  1. Press the Accept button to close the Add/Edit Profile dialog.
  2. Press the Set As Default button to save the changes to DefaultEngine.ini, if you check the .ini you’ll see your changes have indeed been saved.
  3. Select the custom profile you just created or edited and press the Edit button, note that your previous changes to the ObjectType and Collision Responses have been discarded. e.g.

While you’re fixing this please clean up the inconsistent naming on this settings page:

  • The section name is Collision Channels, but the description and tooltips talk about Object Types and Object Type Channels.
  • The section name is Preset but the description and add/edit dialogs talk about Profiles while the tooltips talk about Presets.

Hey enlight,

Thanks for your report! This is a known issue, and I’ve informed developer of your notes on it.

Thanks again, and please continue to let us know when you run into bugs!

Best,

Ben Halliday

As of 4.2 this issue is still unresolved. Any update?

Hey kylawl,

I can confirm that this has been fixed in our internal build, and will likely be working as expected in 4.3. I do not have a confirmed date for 4.3 yet, but it should be coming very soon.

Best,

Ben Halliday

Thanks Ben!

An update on this issue.

As of the 4.3 preview; the settings do persist. How ever they only ever write to user Engine.ini file. The project settings window states that the settings will be saved into defaults that is currently incorrect. The save to default button is greyed out so you can’t set it yourself. I had to copy and paste them into defaults in order to get the change into our depot.

This needs just a little more of that elbow grease.

/ Kyle

Hey Kyle,

Thanks for the update. Currently, the settings are being saved to the Project in the \Saved\Config\Windows\Engine.ini. This is the default for that project, and it is set automatically (no need to Set as Default). If you need these Object Channels, Trace Channels, and Presets transferred to another project, you should be able to Export them and Import them into the other project without any problems.

We don’t have any settings that transfer between projects, though you can set defaults the way you mentioned if you need to create many projects with the same settings, by copying them into the actual engine defaults rather than the Project defaults. I don’t believe the Set as Default button is actually doing anything at the moment, though I’m looking into that now.

Thanks,

Ben

Are the contents of Saves\ intended to be versioned? I thought you would want the changes to be saved into PROJECT\Config\DefaultEngine.ini

Are you using a Mac?

Nope Windows.

Just trying to add some new collision and trace profiles that I can check into perforce.

This particular issue seems to permeate everything in the project settings that are under a section that has “These settings are always saved in the default configuration file, which is currently writeable”.

Input mapping changes do not seem to go into Config\DefaultInput.ini either.

Unless we’re supposed to be checking in the \Saved\Config dir?

This issue is in both 4.2.1 and 4.3.0-preview on windows

My Mistake, Game\Config\DefaultInput does get saved correctly. However the Game\Config\DefaultEngine.ini is not updated with the collision response profiles.

According to this answer \Saved\Config\Windows\Engine.ini should not be checked in. That means that the profiles must go into DefaultEngine.ini.

Hi Ben,

According to this answer \Saved\Config\Windows\Engine.ini should not be checked in. That means that the profiles must go into DefaultEngine.ini.

Hey kylawl,

Sorry for the delay in response. What that post suggests is that putting Saved\Config in your depot would change all the personal settings for everyone, and anytime anybody made a change and checked it in, it would change it for everyone. For now, copying and pasting into defaults might be your best solution.

It does seem odd that collision channels and other settings like that would be considered personal settings. I’m going to look into this a bit further and, if we’re not missing anything, put in a feature request for the developers. Thanks for your patience!

As far as I can tell this is just a different bug.

Fixed.

https://github.com/EpicGames/UnrealEngine/pull/344

I’m using Ue4.24.3 and this bug still persists today: 06/09/2020