c# - 在键盘输入时暂停音乐

标签 c# unity-game-engine

我的游戏对象附加了一个音频源,我希望音乐在按下键盘向上箭头时暂停,并在按下键盘向下箭头时取消暂停。

为什么这不起作用?

public class pauseMusic : MonoBehaviour {


public AudioSource audio;

// Use this for initialization
void Start () {

    audio = gameObject.GetComponent<AudioSource>();

}

// Update is called once per frame
void Update () {

    if(Input.GetKey(KeyCode.UpArrow)) {
        audio.pause();
    }


    if(Input.GetKey(KeyCode.DownArrow)) {
        audio.UnPause();
    }

}
}

最佳答案

您没有将暂停的“p”大写。所以你的程序无法识别 Pause功能。

顺便说一句,您可能更喜欢使用 GetKeyDown方法 GetKey一,因为您只想暂停或取消暂停音频一次,而不是每次输入更新时。

void Update () {

    if(Input.GetKeyDown(KeyCode.UpArrow)) {
        audio.Pause();
    }


    if(Input.GetKeyDown(KeyCode.DownArrow)) {
        audio.UnPause();
    }
}

关于c# - 在键盘输入时暂停音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35957882/

相关文章:

c# - 在 Unity 中使用 Google Cardboard 进行运动

android - Unity 构建在 android 上的启动画面后卡住在灰色屏幕上

unity-game-engine - 如何使用unity 3D为360图像设置动态热点

unity-game-engine - 从 Unity 中按原样启动多场景构建,如何?

c# - 不 <asp :A runat=”server” B=”someValue” …/> syntax violate one of the basic rules in C# language?

c# - 使用 LINQ (C#) 对 n 维数组进行数组运算

c# - 没有具有关键国家/地区的 'IEnumerable<SelectListItem>' 类型的 ViewData 项目

c# - 通过 Entity Framework 将数组/表传递给存储过程

c# - 如何在 wpf 中显示用户对按钮单击的控制?

c# - "Expecting property name enclosed in double quotes"运行代理场景时