Есть разные технологии, масштабирование костей не самая лучшая, лучший вариант это морфинг, для юнити есть несколько ассетов на эту тему, посмотрите на ассет сторе, видел там один пакет который морфит геометрию и может даже делать блендинг между несколькими морф таргетами, так же морфит текстуры если добавить к этому блендинг анимации то это вообще полный морф)
По поводу того как это делается. Создаются морф таргеты, важно чтобы во всех морф таргетах геометрия была одинаковая, тоесть нельзя менять индексацию вертексов и буфер трианглов. А потом перещитывается положение вертексов между двумя(или более таргетами если морфинг поддерживает блендинг) согласно коофициенту (обычно от 0 до 1, где 0 это первый морф таргет, 1 это второй).
Вот самое лучшее (тот пакет о котором я писал выше) что я смог найти на тему морфинга в ассет сторе - CP Morphing Lab. Их реалтайм демо -
http://www.creative-patterns.com/MorphingTool/ .
PS. Как там внутри все устроенно не знаю не покупал, но по возможностям для юнити лучше не видел ничего.