学习开始
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AudioVisualization : MonoBehaviour
{
AudioSource audio;//声源
float[] samples = new float[128];//存放频谱数据的数组长度
LineRenderer linerenderer;//画线
public GameObject cube;//cube预制体
Transform[] cubeTransform;//cube预制体的位置
Vector3 cubePos;//中间位置,用以对比cube位置与此帧的频谱数据
// Use this for initialization
void Start()
{
GameObject tempCube;
audio = GetComponent<AudioSource>();//获取声源组件
linerenderer = GetComponent<LineRenderer>();//获取画线组件
linerenderer.positionCount = samples.Length;//设定线段的片段数量
cubeTransform = new Transform[samples.Length];//设定数组长度
//将脚本所挂载的gameobject向左移动,使得生成的物体中心正对摄像机
transform.position = new Vector3(-samples.Length * 0.5f, transform.position.y, transform.pos