【问题标题】:unity spawn enemies depending on Audio bursts团结根据音频爆发产生敌人
【发布时间】:2016-10-27 22:25:42
【问题描述】:

我正在尝试创建一个生成系统,让敌人根据音乐爆发生成。例如,当播放柔和的音乐时,敌人会慢慢生成,而当动作部分出现时,敌人会加快生成速度。

我真的不擅长音频的东西,所以我只有这个非常通用的代码,我试图了解它是如何工作的

提前致谢

using UnityEngine;
using System.Collections;

public class AudioVisualiser : MonoBehaviour {

private float[] m_spectrumData;
private int m_bufferSize = 1024;

// used for color animation
public Gradient g_gradient;

// Use this for initialization
void Start () {

    m_spectrumData = new float[m_bufferSize];
}

// Update is called once per frame
void Update () {

    GetComponent<AudioSource>().GetOutputData ( m_spectrumData , 0 );

    for ( int i = 0 ; i < m_bufferSize; i++)
    {
        float x = i * 0.2f;
        float y =  m_spectrumData[i] * 10.0f;
        Debug.DrawLine (new Vector3 ( x ,0,0), new Vector3 (x,y , 0), g_gradient.Evaluate((float)i/m_bufferSize));
    }
}
}

【问题讨论】:

标签: c# unity3d audio


【解决方案1】:

要做到这一点,最简单(可能也是最好)的方法是在您的音乐中放置代表音乐中高动作点的点。这将使您能够控制并避免您不想要的意外生成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多