我正忙着为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添加新的音频源,但仍然是同样的消息。我试图实例化它仍然是相同的消息。我没有选择任何线索吗? 这是我的第一个问题,请原谅我。
答案 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 ();
}