For example, my health system is currently located in the player blueprint and updates a hud widget via an interface whenever health changes. Is this a good way to do this or would it be more appropriate to put the health functionality in the widget itself? Or is this more of a personal preference?
Hi, it would be better to put your stats and widgets related functionality in player controller of even better place is player state. Because in games, character or pawn may respawn (if its there in game) and their variables will be reset.