audio - Unity只播放少数游戏对象的声音

标签 audio unity3d 2d unity3d-2dtools

我正在开发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);

因此,它必须与距离做一些事情。

有更好的解决方案吗?

最佳答案

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

关于audio - Unity只播放少数游戏对象的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31517167/

相关文章:

java - 如何在 Java 中播放声音?

c# - C#DirectSound-捕获缓冲区不连续

c# - 尝试在 Unity 中围绕玩家生成一圈敌人

javascript - 当我为图像或 smth 设置动画时如何避免背景颜色不透明问题?

ios - 如何调试AudioServicesCreateSystemSoundID返回的错误-1500?

audio - FFMPEG:生成输入文件时间最长的7.1声道音频文件

c# - 如何使用 Unity 多播 UDP 套接字改进数据同步

C# 统一脚本使用库 UnityNativeGallery 在 android 库中获取和保存屏幕截图

c# - 触发器不触发,Unity

java - 2D 动画未显示面板