2017-12-23 16 views
0

私は考えている(とタイトルに含まれている)ソリューションとは異なる問題があります。VB.NETを使用してXNAのSFX(仕様時間)の状態を取得します

私のキャラクターは、ボタンを押してチェーンソーを回転させ、プレイヤーがボタンを押している間はそのままにしておき、プレーヤーがボタンを離すと回転します。今私はこれにSFXを追加したいと思います。 SFXからSFXへのスムーズな移行(revup、loop、revdown)どういうわけかSFXのタイミングをチェックすることができますので、私はそれらの間のギャップで終わることはありません。私が SFX.State = SoundState.Playingをチェックした場合、 次のプレイの間にギャップが生じることがあります。あるいは、実際の開始時間とは異なる時間にSFXを開始/再開することはできますか?だから私は同じSFXでrevup/loop/revdownを持つことができ、それが再生される時間を制御するだけです。

ありがとうございました!

/クリスチャン

答えて

0

ループ部にrevupのために、あなたはrevupの正確な長さを知っているので、あなただけの時間gameTimeを使用して、ループの開始をすることができます。リビュートパートは簡単ですが、ボタンのリリースが検出されたときは、再生しているか再生しているのかを停止して、同じフレームで再生を開始します。

+0

ありがとうございました。さて、私はそれを試してみると、私は矛盾があるかどうかを確認します。私は一度やった! –

関連する問題