When your inventory has its own functions instead of being just an array of items, it should be a separate class. Using an ActorComponent for an inventory is the best approach since you get more functionality from an ActorComponent than from a UObject.
1 Like