Unity - 带音频源的多个预制件

问题描述 投票:0回答:1

我正在使用带有音频源的预制件,仅在您点击预制件播放短音(单击声音)时使用。有一个场景,我使用这个预制件约50次。

没有任何问题,它工作得很好,但我只是想知道使用自己的音频源有这么多预制件是不好的做法?

谢谢。

unity3d audio-source
1个回答
0
投票

这取决于用例,但在大多数情况下,你无法真正避免它(使用多个音频源)。如果查看Audio Source-Component的检查器,您会看到一个用于引用音频文件的字段。所以基本上即使你有50个音频源组件,它只是一个音频文件(如果你只想播放这个单一的声音)。具有多个音频源的这种方法的目的是获得“物理上真实的”感觉。因此,在现实生活中,如果您超出音频源的范围,您将听不到它。

例如,如果你在当前场景中拥有约50个敌人的游戏,则或多或少需要为每个游戏添加一个音频源组件,因为你只想听到你的范围内的敌人。

如果你只有一个中央音频源,它必须播放所有内容,在大多数情况下,你有更多的工作而不是从中受益。但是像纸牌游戏这样的静态游戏可以很好地使用这种方法,因此您只有一个GameObject可以容纳音频源组件。如果您有多个声音效果,则每次要播放声音时都必须以编程方式更改引用的AudioClip,而声音不是当前选定的声音。

所以基本上它并不是一个糟糕的做法,因为在大多数情况下,你或多或少都打算拥有多个音频源。

© www.soinside.com 2019 - 2024. All rights reserved.