1.每个方块(Cube)为一个波浪添加脚本MusicDance
2.整体获取马克风音量大小脚本MusicManager
MusicDancepublic class MusicDance : MonoBehaviour
{
private float targetPosY;
private float speed;
[HideInInspector]public bool isDance;
void Start()
{
RandomTargetPosY();
}
void Update()
{
if (isDance)
{
if (Mathf.Abs(transform.localScale.y - targetPosY) >= 1f)
{
transform.localScale = new Vector3(1, Mathf.SmoothDamp(transform.localScale.y, targetPosY, ref speed, Random.Range(0.2f,1f)), 1);
}
else
{
RandomTargetPosY();
}
}
else
{
//没有声音时,从当前高度下落到正常高度
if (Mathf.Abs(transform.localScale.y - targetPosY) >= 0.1f)
{
transform.localScale = new Vector3(1, Ma