2016-11-09 13 views
0

私はXNAでシンプルなボリュームスライダーを作る方法を知りました。私が作っているゲームで音量を調整する必要がある、それはC#で私の最初のゲームです。XNAでボリュームスライダを作成するにはどうすればよいですか?

私は見回して、スライダーを作る簡単な方法を見つけることができません。

誰かが、C#(コード化しない)で新しい人が作ることができる簡単な方法を知っていますか?

感謝:)

答えて

0

あなたはSoundEffectMasterVolumeプロパティを使用してそれを行うことができるはずです。 (MSDN

MasterVolumeは、特定の効果音の音量を調整するために、すべてあなたのサウンドの音量に影響を与え、あなたは、プロパティの両方が0.0f(沈黙)から行くSoundEffectInstance.VolumeMSDN

を使用したいです1.0f(最大音量)。

基本的には、それにそこにあるべきすべては、あなたのスライダーを描画(左上を原点と仮定して)スライダのxにおけるそのスライダーのハンドルを描く、プラススライダーの幅の倍の現在のマスターボリュームをし、その後に追加されますスライダを制御する何らかの方法、キーボードを使用する方法、クリック/ドラッグする方法があります。

これをクリックすると、スライダの四角形の内側にあるかどうかをチェックし、スライダのxをマイナスして(再度左上の原点をとる)xを取って、値をスライダの幅で指定します。新しい値はMasterVolumeです。

+0

はあなたがマウスなど 場合(slider.isClicked){// テストのためのいくつかのロジックマウスを左または右に移動した場合 //いくつかのロジックのためにスライダーを移動しているかどうかをテストする方法を説明することができますスライダXの位置を移動する soundEffectInstance.Volume = slider.X/100; } –

+0

あなたはどの部分が助けを必要としていますか、slider.isClicked、または何ですか? – Koneke

+0

マウスの移動位置(左または右)を確認し、マウスの移動方法に応じてスライダのXを移動するロジック –

関連する問題