我使用的是附有音频源的预制件,仅当您单击预制件播放短声音(单击声音)时才使用。有一个场景,我正在使用这个预制件~50次。
完全没有问题,它工作得很好,但我只是想知道让这么多预制件每个预制件使用自己的音频源是一种不好的做法吗?
谢谢。
这取决于用例,但在大多数情况下,您无法真正避免它(使用多个音频源)。如果您查看音频源组件的检查器,您会看到一个用于引用音频文件的字段。所以基本上即使你有 50 个音频源组件,它也只是一个音频文件(以防你只想播放这个声音)。这种方法使用多个音频源的目的是获得"物理真实"的感觉。因此,就像在现实生活中一样,如果您超出了音频源的范围,您将听不到它。
例如,如果你有一个游戏,当前场景中有大约 50 个敌人,那么或多或少有必要为每个敌人附加一个音频源组件,因为你只想听到你范围内的敌人。
如果您只有一个中央音频源,它必须播放所有内容,并且在大多数情况下,您的工作多于从中受益。但是像纸牌游戏这样的静态游戏可以很好地使用这种方法,因此您只有一个包含音频源组件的游戏对象。如果您有多个声音效果,则必须在每次要播放声音时以编程方式更改引用的 AudioClip,这不是当前选择的声音。
所以基本上这不是一个糟糕的做法,因为在大多数情况下,你或多或少打算拥有多个音频源。