6、2D 游戏开发:从基础到实战

2D 游戏开发:从基础到实战

1. 2D 图形、音频与输入基础

1.1 音频播放

在初始化方法中,可以通过以下代码读取并播放声音提示:

myLoopingSound = soundBank.GetCue("notify");
myLoopingSound.Play();

此代码使用 Play 方法开始播放之前在 XACT 项目中添加的 “notify” 声音。由于在 XACT 界面中将该声音的循环属性设置为无限循环,所以程序启动后声音会持续播放。

Cue 对象提供了一系列方法和属性,能更好地控制声音播放。例如,当按下 Xbox 360 游戏手柄的 “B” 按钮时暂停或恢复声音播放:

// Play or stop an infinite looping sound when pressing the "B" button
if (GamePad.GetState(PlayerIndex.One).Buttons.B == ButtonState.Pressed)
{
    if (myLoopingSound.IsPaused)
        myLoopingSound.Resume();
    else
        myLoopingSound.Pause();
}

需要注意的是, Cue 对象的 Stop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值