It is not possible to set the widths of cable components after the game has started. Trying to set Cable Width on a cable component in the construction script, EventBeginPlay, or EventTick all leave the cable at the same width visually.
I have attached a minimal project that demonstrates this. I am using Unreal 4.15.3.
In this project, I have an actor called MyCableActor which has three CableComponents. I also have a variable called Width that can be set on spawn. I attempt to set the cable width for each component in a different event.
I spawn three of these actors with different values for Width. (2, 10, and 20.) However, they all stay at the default width of 10 in the game.
I’m just here to bump this as another person who lost a few hours fighting with an apparently by-design thing, heh.
If this isn’t supposed to be changed at runtime, then could you maybe just not expose them? Update the code comment that shows up on a highlight to reflect their can-not-be-changed-at-runtime nature? This seems pretty fixable with just a few comment and documentation tweaks?