Unity继续获取:“无法播放禁用的音频源”

时间:2014-10-16 20:26:35

标签: c# audio unity3d onmouseclick

我正忙着为c学校团结一致的学校项目。 现在我有两个对象' Master'对象和"播放器"宾语。 当主人点击他的鼠标时,我希望在玩家对象上产生声音:

涉及声音的主人的脚本如下:

using UnityEngine;
using System.Collections;


public class ClickControl : Photon.MonoBehaviour {
    public AudioClip newClip;
    public GameObject other;

    public void Click(){
    if (Input.GetMouseButtonDown (0)) {
        Debug.Log (other.audio.enabled);

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

    public void Update () {
    if (Input.GetMouseButtonDown (0)) {
        Click ();       
    }
}

当然周围还有更多,但这并不涉及声音。 我得到的问题是当我在AudioClip中插入一个audioclip而在GameObject中的播放器中我得到了这样的消息:"无法播放禁用的音频源"

我尝试使用代码向GameObject添加新的音频源,但仍然是同样的消息。我试图实例化它仍然是相同的消息。我没有选择任何线索吗? 这是我的第一个问题,请原谅我。

1 个答案:

答案 0 :(得分:1)

你应该将AudiSource添加到你的其他GameObject,在运行场景之前尝试这样做,如果你想在代码中添加它,请在Awake添加它,因为否则没有音频源,也没有必要对于第二个Input.GetMouseButtonDown (0)

 public void Click(){
        other.audio.clip = newClip;
        other.audio.Play();}
    }

    public void Update () {
    if (Input.GetMouseButtonDown (0)) {
        Click ();       
    }