When I did the challenge, I created the public variable and made it BlueprintReadOnly. This allowed me to call the variable directly into the Blueprint through the Aiming Component Ref without going through the getter.
Is there any particular reason it was done the way @Ben did it?
Good practice. That’s all it is.
Public variable are frowned upon in the programming community because they can easily make things messy in large projects.
So they’re just trying to teach you good code.