【发布时间】:2015-02-01 06:37:25
【问题描述】:
我有一个名为 gameOverScreen 的 Canvas 预制件,它附有一个音频剪辑。每当调用以下函数时都会克隆它。
public static void GameOver()
{
GameObject gameOverScreen = Instantiate(Resources.Load("gameOverScreen")) as GameObject;
gameOverScreen.audio.Play();
}
问题是无法播放音频。我通过在另一个函数中使用 audio.PlayOneShot() 解决了这个问题,但是有什么原因导致它在这种情况下不起作用?
【问题讨论】:
-
当你使用audio.PlayOneShot()时,你是如何引用音频剪辑的?
-
@Agumander audio.PlayOneShot(Resources.Load("Sounds/Death") as AudioClip);
-
看起来在加载预制件时,预制件使用的资源可能不会自动加载。如果这是真的,那么这应该扩展到预制件使用的图形。这与您观察到的一致吗?
-
@Agumander 的 gui 项目加载得很好。只有音频有问题,我不知道为什么。在函数中,一切都正确执行,除了音频不会播放。
-
资源文件夹中有GUI项目吗?