gpt4 book ai didi

c# - 在改变场景时继续相同的音频 - Unity

转载 作者:行者123 更新时间:2023-12-03 02:30:07 24 4
gpt4 key购买 nike

所以我想在从主菜单切换到新场景的同时从同一时间继续播放相同的音乐。所以我这样做了:

    using UnityEngine;

public class AudioManager : MonoBehaviour
{
public AudioSource bgm;

void Update()
{
DontDestroyOnLoad(bgm);
}
}
这很好用。但是当我回到主菜单时,相同的音乐开始同时播放两次。那么我该怎么做才能避免这种情况发生呢?

最佳答案

  • 删除包含“DontDestroyOnLoad(bgm)”行的更新函数
  • 删除名为 bgm 的变量
  • 在类本身中创建类的静态实例变量,并使用它来检查是否应该销毁它。例子:
    私有(private)静态 AudioManager 音频管理器;
    私有(private)无效唤醒(){
    DontDestroyOnLoad (gameObject);
     if (audioManager == null) {
    audioManager = this;
    } else {
    Destroy(gameObject);
    }
    }
  • 关于c# - 在改变场景时继续相同的音频 - Unity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63692020/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com