/* * <summary>Plays a FaceFX animation on a character, based on an AudioClip.</summary> * <param name = "speaker">The speaking character</param> * <param name = "name">The unique identifier of the line in the format Joe13, where 'Joe' is the name of the character, and '13' is the ID number of ths speech line</param> * <param name = "audioClip">The speech AudioClip</param> */ public static void Play(AC.Char speaker, string name, AudioClip audioClip) { #if FaceFXIsPresent FaceFXControllerScript_Base fcs = speaker.GetComponent <FaceFXControllerScript_Base>(); if (fcs == null) { fcs = speaker.GetComponentInChildren <FaceFXControllerScript_Base>(); } if (fcs != null) { speaker.isLipSyncing = true; fcs.PlayAnim ("Default_" + name, audioClip); } else { Debug.LogError ("No FaceFXControllerScript_Base script found on " + speaker.gameObject.name); } #else Debug.LogError ("The 'FaceFXIsPresent' preprocessor define must be declared in the Player Settings."); #endif }