【问题标题】:Unity plays only a few gameobject's soundUnity 只播放少数游戏对象的声音
【发布时间】: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


【解决方案1】:

原来我用 OnMousUpAsButton 事件禁用了游戏对象,所以这就是声音停止播放的原因。

【讨论】:

    猜你喜欢
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2010-10-11
    相关资源
    最近更新 更多