When i Scroll Down in my controller it sends a message to my BP widget to tell if its up or down scroll. This triggers a Int to be added or subtracted for my scroll box. I start my “Current index of SB" at 0 it goes 0, 1, 2, 3, 4, 5. Sometimes when i scroll to one end of my INT 0 or 5 its fine then my first scroll the opposite direction it skips multiple array index’s usually going from 5 back to 2 but only visually on my scroll bar not in my current int. My current int always displays the right number.
So, I managed to achieve the effect I believe you want but with a slightly different structure, without the helper array.
I suggest checking if the array doesn’t have some issue with the order of the items not matching the widget order.
The clamp node is just to prevent going over or under the bounds of the array.
Here’s how I did it:
If that doesn’t help, I suggest using a Print String node that takes the name of the widget you’re about to pass onto the Scroll Widget Into View nodes. This should help figure out if the mismatch is purely visual (Scrollboxes can be finicky) or if it’s indeed a different widget than the one you expect.
Thanks so much! that fixed works perfect. Still not sure what was wrong with what i was doing but yours works and looks for solid. Appreciate it!
you were adding/subtracting Current Index of SB twice. once when setting the variable, again when getting from array. in your original screenshot the solution would be to plug `Current Index of SB’ directly to the Get node.
Good catch!
@Bushwookie69 In the future, keep in mind that the value of Pure nodes (those without exec inputs or outputs) is calculated each time they are used. With the info that Arjun brought, I believe you could use your original logic by simply using the output of the “Set Current_Index_Of_SB” node for your array-get node, instead of pulling from the add/subtract node twice.
Ahhh i see what i did now. Thanks for explaining that.

