I am building a sims-like game where there are a lot of objects for my autonomous characters to interact with.
Because of this, as much of the unique interaction code as possible is controlled by the objects, rather than the characters. This prevents unnecessary script bloat.
However, many of these objects also have unique animations used to interact with them. Like the actual behaviour, I'd prefer to store these animations on the object rather than the characters.
Though all my characters possess an Animator, I see no way to trigger animations that aren't on the associated Animation Controller.
What options does this leave me with? Can I somehow drastically alter the controller at runtime? Is that the smart approach?