"サウンドオフ"と "サウンドオン"イメージを使用してゲームサウンドを制御する方法を理解しようとしています。下のコードはサウンドボタンを表示しますが、クリックするとサウンドはミュートされますが、ボタンの上に影付きの円が追加されます。Unityのサウンドボタンを切り替えるJavascriptコード
私はユニティに慣れていないので、サウンドからサウンドオフのボタンに切り替える方法やガイドをしたいです。
画像ファイル名:SoundButton.psdとWhiteCircle.psd
var whiteCircle : GameObject;
var numberOfTouch : int = 0;
private var a : float = 1;
function Start() {
if (PlayerPrefs.GetInt("SoundBoolean") == 0) {
//check whether the sound is included, if turned on, then play sound.
numberOfTouch = 0;
whiteCircle.GetComponent(SpriteRenderer).enabled = false;
}
if (PlayerPrefs.GetInt("SoundBoolean") == 1) {
//check whether the sound is included, if turned off, then turn off the sound.
numberOfTouch = 1;
whiteCircle.GetComponent(SpriteRenderer).enabled = true;
}
}
function OnMouseDown() {
if (a <= 0) {
if (numberOfTouch == 0) {
//completely turn off the music.
a = 1;
numberOfTouch = 1;
gameObject.GetComponent.<AudioSource>().Play();
whiteCircle.GetComponent(SpriteRenderer).enabled = true;
PlayerPrefs.SetInt("SoundBoolean", 1);
PlayerPrefs.Save();
}
}
if (a <= 0) {
if (numberOfTouch == 1) {
//a fully turn on the music.
a = 1;
numberOfTouch = 0;
whiteCircle.GetComponent(SpriteRenderer).enabled = false;
PlayerPrefs.SetInt("SoundBoolean", 0);
PlayerPrefs.Save();
}
}
}
function Update() {
if (a >= 0) {
a -= 0.1;
}
}
unityscriptタグがかなり小さく、「javascript」と「audio」タグの人が再クエリしていないので、質問にもっとユニティ関連のタグ(「unity3d、unity5など」など)を追加することをお勧めします。特定の知識。 – IdeaMan
ありがとう@IdeaManはそれを行った。 – Chelseawillrecover
あなたのために今働いていないものは教えていただけますか?あなたのプログラムにはどんなふるまいがありますか? – Joetjah