Adding a Reroute node to a function's array output will cause the Function node to be missing the output.

This seems to be only effecting Arrays. Standard variables work fine.

Steps to Reproduce

1. Open QA-Game
2. Create an actor class bp & open it
3. Once opened, add a new Variable named 'MyArray' > Set Variable Type to 'Integer' (var type actually doesn't matter)
4. Make the variable an Array by clicking the array icon
5. In the MyBlueprint panel, add a new Function named 'MyFunction'
6. Add an Output to the function
7. Make it an 'Integer' type > Make it an array
8. Add a 'Get'node of the array variable you created to the function graph & plug it into the ReturnNode (screenshot #01)
9. Compile
10. Back in the Event Graph, add the function to the graph
11. The Output pin will be present
12. Back in the function, add a Reroute node between the variable and the return node (screenshot #02)
13. Compile
14. Back in the Event Graph, add the function to the graph

Results: When the function is using a reroute node, the Output pin is missing (screenshot #03)

Expected: For the Output pin to be on the Function whether a reroute node is used or not.

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

Login to Vote

ComponentUE - Gameplay - Blueprint
Affects Versions4.7.34.8
Target Fix4.9
Fix Commit2541536
CreatedMar 26, 2015
ResolvedMay 8, 2015
UpdatedApr 27, 2018