I would like to propose that Blueprint function inputs are automatically treated as local variables. That way you can place a Get node to access the input variable anywhere in the function, without having to explicitly drag a wire all the way from the function input node or manually create a local variable.
Sometimes functions can have many inputs and having to create local variables for each of them and then set them all is a pain. Especially when you are doing it for almost every function.
And it would be nice to implement it properly… Currently it’s some kind of hack.
References to such local variable isn’t updated while renaming variable.
What’s we have now looks like quick & dirty implementation. Probably needs to be reworked…
That’s debatable. If you make your own local variables (setting the inputs to those) you can rename them and have them in the variable list.
If you don’t need that sure, it’s nice being to just drop them in without adding/setting a bunch of stuff, but if they stop working when you rename the input variables it’s not great. It’s not good for organizing things either.
I don’t think either of these are great on their own, they should be combined in a way that keeps all of the advantages but none of the disadvantages.