
I've been working with Unity since the first day it was released for windows, and have always been interested in how it works with Blender. The ease of taking an animated character from Blender into unity and just having it work without a ton of tweaking amazed me.
...But shapekeys, the mesh morph system for Blender, didn't work.
I came to the conclusion the current methods did not work for importing shapes, for the following reasons:
After a month of examining the possible options, I came to the conclusion I couldn't find anything that would work in a production environment.
I'm not saying that none of them worked, Just that they did not seem to be solutions I would have paid for and used. That got me thinking about what I WOULD pay for in a tool
Based on that laundry list of features, I started coding MetaMorph. It includes a Diff Map exporter for Blender, The MetaMorph code in UnityScript for Unity, and all needed files to test it out. The project contains the full scene, but the only file you need for your own projects is MetaMorph.py.
MetaMorph is a Unity3d and Blender3d toolkit that allows mesh animation in Unity games using Blender shapekeys. It includes an export script for Blender that converts shapekeys into Diff maps and saves the animation data as text files. The MetaMorph script for Unity can read the Diff maps and animation data in order to play back the morph animations in real time.
(The webviewer lipsynch can be disrupted by too many windows being open due sound/animation playback differances.
Please try the demo after closing all other programs and webwindows. This is a 3d app, after all!)