【问题标题】:Unity Keep getting: "Can not play a disabled audio source"Unity 不断出现:“无法播放禁用的音频源”
【发布时间】:2014-12-12 08:17:28
【问题描述】:

我正忙于与 c# 一起工作的学校项目。 现在我有 2 个对象,“Master”对象和“Player”对象。 当主人点击他的鼠标时,我希望在播放器对象上产生声音:

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 和 GameObject 中的播放器中插入音频剪辑时,我收到以下消息:“无法播放禁用的音频源”

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

【问题讨论】:

    标签: c# audio unity3d onmouseclick


    【解决方案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 ();       
        }
    

    【讨论】:

      猜你喜欢
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多