团结不断:;不能播放禁用的音频源”;

本文关键字:音频 不能 播放 | 更新日期: 2023-09-27 18:26:58

我正忙于一个与c#联合的学校写作项目。现在我有两个对象:"Master"对象和"Player"对象。当大师点击他的鼠标时,我希望在播放器对象上产生一个声音:

涉及声音的大师脚本如下:

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添加一个新的音频源,但仍然是这个消息。我试图实例化它,但仍然是同一条消息。我别无选择,有人知道吗?这是我的第一个问题,请原谅我的安排。

团结不断:;不能播放禁用的音频源”;

您应该将AudiSource添加到您的另一个GameObject中,尝试在运行场景之前进行添加,如果您想在代码中添加它,请将其添加到Awake中,因为否则就没有音频源,也不需要第二个Input.GetMouseButtonDown (0)

 public void Click(){
        other.audio.clip = newClip;
        other.audio.Play();}
    }
    public void Update () {
    if (Input.GetMouseButtonDown (0)) {
        Click ();       
    }