我的游戏对象附加了一个音频源,我希望音乐在按下键盘向上箭头时暂停,并在按下键盘向下箭头时取消暂停。
为什么这不起作用?
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/