0

我正忙于一个与 c# 统一工作的学校项目。现在我有 2 个对象,“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 添加新的音频源,但仍然是相同的消息。我试图实例化它,但仍然是相同的消息。我没有选择,有人知道吗?这是我的第一个问题,请原谅我的布局。

4

1 回答 1

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 ();       
    }
于 2014-10-17T14:17:14.257 回答