http://shgames.ru/index.php?title=%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0% B8:%D0%A1%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B 0%D0%BC%D0%BC%D1%8B_(Coroutone)
как раз подходит
потом собрать все текстуры в массив
public Texture2D[] texArray = { audioOff, audio1, ..., audio10};
void OnGUI () {
Texture2D texture = texArray[cur_vol];
GUI.DrawTexture(
new Rect(
_position.x - texture.width / 2f,
_position.y - texture.height / 2f,
texture.width,
texture.height
), texture);
}
Ну и рисовать анимацию в один кадр не надо.
Надо в каждый вызов онгуи рисовать один кадр уменьшения