【问题标题】:Unity C# - Audio Source not PlayingUnity C# - 音频源不播放
【发布时间】:2016-06-15 11:12:25
【问题描述】:

最近我开始在 Unity 中制作原型游戏。但是我的音频有一些问题。我使用audio.Play();,但没有任何反应。代码如下:

初始化:

public AudioClip jumpland;
AudioSource audio;
void Start() { audio = gameObject.GetComponent<AudioSource> (); }

播放声音:

void OnTriggerEnter2D(Collider2D col) { 
    if (down.GetComponent<BoxCollider2D> ().gameObject.tag == "block") {

        audio.clip = jumpland;
        audio.Play ();
    }
}

音频剪辑已分配,但无法播放。

【问题讨论】:

  • 通常你永远不需要在你的代码中以任何理由使用“AudioClip”。只需(比如说)五个作为 AudioSource 的游戏对象 - 将它们全部设置为已经拖到它们上的声音效果(或其他),设置音量等等。只要有五个“public AudioSource sfx1;”代码中的变量。简单地说,播放你想要的任何一个 (sfx1.Play())。 “就这么简单”。

标签: c# audio unity3d


【解决方案1】:

好的,所以我必须从“向下”游戏对象脚本中播放它。我把它放在一个方法中,所以我做了这个方法:

PlaySound(AudioClip clip) {

audio.clip = clip;
audio.Play();
}

我只是通过使用来调用它:

PlaySound(jumpland);

【讨论】:

  • 请随意接受您自己的答案,因为您已经解决了。 :)
猜你喜欢
  • 1970-01-01
  • 2017-01-06
  • 1970-01-01
  • 2013-10-21
  • 1970-01-01
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多