25 lines
788 B
C#
25 lines
788 B
C#
using UnityEngine;
|
|
using Normal.Realtime;
|
|
|
|
namespace Normal.Realtime.Examples {
|
|
[RequireComponent(typeof(RealtimeAvatarVoice))]
|
|
public class VoiceScale : MonoBehaviour {
|
|
private RealtimeAvatarVoice _voice;
|
|
|
|
void Awake() {
|
|
// Get a reference to the RealtimeAvatarVoice component
|
|
_voice = GetComponent<RealtimeAvatarVoice>();
|
|
}
|
|
|
|
void Update() {
|
|
// Get the voice volume
|
|
float voiceVolume = _voice.voiceVolume;
|
|
|
|
// Use the voice volume to calculate the scale of our head (between 1.0f and 4.0f)
|
|
float scale = 1.0f + voiceVolume*3.0f;
|
|
|
|
// Apply the scale to the this game object
|
|
transform.localScale = new Vector3(scale, scale, scale);
|
|
}
|
|
}
|
|
}
|