using System.Collections.Generic;
using UnityEngine;
namespace Moka
{
internal class TalkingTom
{
//每秒种产生0.4M数据量
private readonly LinkedList<float> recordData = new LinkedList<float>();
public Animation AvatarAnimation2;
private float analyzeMicDataTimeGap = 0.3f; //秒
private float clipPlayTime;
private bool isRecordingMic;
private bool isWorking;
private int lastReadPositio;
private AudioClip microphoneClip;
private float myMax;
private float voiceDetectLevel = 0.3f;
#region 外部接口
public void setAvatar(GameObject gameObject)
{
AvatarAnimation2 = gameObject.animation;
}
public void startWork()
{
//
isWorking = true;
startMicRecord();
}
public void stopWork()
{
// 停止所有功能
isWorking = false;
Unity自动录音自动播放功能
最新推荐文章于 2025-06-10 17:30:31 发布