マウスの左ボタンを押している間だけ音をが鳴り、離せば止まる仕組みをつくってみましょう。
マウスの長押しで処理をおこなうゲームの場合、オーディオもそれに合わせて実行できるようにします。
関連記事:
クリックのタイミングで発射音を出す
触れたタイミングで音を鳴らす
ボタンをクリックした時だけ無音にする
ボタン押している間だけ実行する
押している間はオーディオを鳴らす
音楽ファイルを、インポートします。
プロジェクトビューの中で右クリックして、新しいアセットをインポート。

今回はsound01というmp3ファイルを用意しました。

空のオブジェクトを作成します。

GameObject(空のオブジェクト)に、AudioSourceコンポーネントを追加します。
オーディオクリップにsound01を入れ、ゲーム開始時に再生のチェックを外します。

PlaySound.csを作成し、GameObjectに追加します。

PlaySound.csを記述します。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlaySound : MonoBehaviour { void Update() { if(Input.GetMouseButtonDown(0)) { GetComponent<AudioSource>().Play(); } if(Input.GetMouseButtonUp(0)) { GetComponent<AudioSource>().Stop(); } } } |
ゲームプレイして、音を確認してみましょう。
マウスの左ボタンを長押しすれば音が流れて、離せば止まります。
関連記事:
クリックのタイミングで発射音を出す
触れたタイミングで音を鳴らす
ボタンをクリックした時だけ無音にする
ボタン押している間だけ実行する