One of the things that bothers me (I believe you too) a lot in animations, is having to use the same animation in large scale, all elements moving exactly in the same way, that “robotic thing” (yes, I didn’t find an better words for explain this, sorry haha).
I know that it is possible to create a script (editor too) to change the delay and generalposition between each object and, but to randomize the time and the movement of some random points of the animation, would it be possible without having to create an animation for each one?
Examples: On running, one character treads on the floor stronger than the other, one sometimes moves your arms less than the other, etc .; in a dance, some stretch their arms earlier, other jumps more slowly in certain movements or jumps a little more high, other lifts more easily, etc.). A really small randomness changes of time and position in certain points of the animation, but all trying to respect the samegeneraltime, just to break this “robotic thing” and brings more “life” for the characters.
I looked up in the editor and online forums to find an answers for something similar, without success. I would like to hear from your opinion, if there is a solution (native, preferably) for, and how can I start it? P.S.: Without use any store asset, I wanted to have more control and knows how can I begin solves any future problem.
Yes this can be done in Unity without plug-ins even with mecanim.
With characters the rig setup will need to be generic or legacy or custom, not humanoid using retargetable anims.
Also movement will be easier to randomize with code driven locomotion rather than root motion.