【发布时间】:2015-07-20 12:57:19
【问题描述】:
我正在开发一个 2D 游戏,并且有一个 Button 预制件,它在单击时会播放声音。
我的场景中有这个预制件的多个实例,但其中只有 2 个播放声音,其他的不播放任何内容,或者只是很短的内容。
我以为是相机和游戏对象的距离造成的,但是如果我把一个无声的按钮放在一个工作按钮的位置,它仍然不会播放任何东西。
我的代码很简单:
...
public AudioSource myAudioSrc;
public AudioClip btnSound;
...
protected virtual void OnMouseUpAsButton() {
if(!isEnabled) { return; }
myRenderer.sprite = normalImg;
transform.localScale = normalSize;
myAudioSrc.PlayOneShot(btnSound);
Debug.Log(gameObject.name);
//üzenet küldése az objektumnak a message metódus hívására az data paraméterrel
target.SendMessage(message, data);
}
...
编辑:
我已经用代码完成了这个工作:
AudioSource.PlayClipAtPoint(btnSnd, Camera.main.transform.position);
所以它必须与距离有关。
有没有更好的解决方案?
【问题讨论】:
-
如果你想同时播放,你应该有多个音源
-
游戏引擎相关问题请不要使用unity标签,请使用“unity3d”标签。
-
我每个实例都有 AudioSource,但它们没有同时播放。
标签: audio unity3d 2d unity3d-2dtools