メニュー

【Unity】AudioSource.PlayOneShotで音を鳴らす方法

eyecatch_unity

Unityで音を鳴らしてみる方法です。

海外でフリーランスをしているテクニカルアーティスト
ゲーム開発・映像制作・WEB制作等を請け負っています。
当ブログは作業効率化のための技術ブログです。

目次

Unityで使用出来るファイル形式

各拡張子の特徴です。

WAVE, AIFF

無圧縮,音質は良いがファイルサイズが大きい。

実行時にデコードされないのでCPUに負荷を与えずに音を再生することができる、効果音向き。

MP3, OGG

非可逆圧縮で圧縮した場合、音質が劣化してしまうがファイルサイズは小さくできる。

モバイルでは、OggおよびMP3はインポート時にMP3に再エンコードされ、わずかな品質劣化を伴う。

各データ形式の役割

  • AudioClip → 音データ
  • AudioSource →音を鳴らす装置(スピーカー)
  • Audio Listener →音を聞く耳(デフォルトでカメラについている)シーンに一つだけ。

とりあえず音を鳴らす方法

  1. 空のGameObjectを作成してAudio Sourceを追加する。
  2. Audio Source>AudioClipに鳴らしたい音を追加。
  3. Audio SourceのPlay On Awakeのチェックがデフォルトで入っているので、再生すると音が鳴る。

マウスの左と右クリックで別々の音を鳴らす

  1. 空のGameObjectを作成してAudio Sourceを追加する。
  2. 下記のスクリプトをGameObjectに追加する。
  3. 追加したスクリプトの下部のsound01、sound02に鳴らしたい音を追加
  4. 再生。マウスの左と右クリックで別々の音を鳴る。
using System.Collections;
using UnityEngine;
public class PlaySound : MonoBehaviour {
    public AudioClip sound01;
    public AudioClip sound02;
    void Update () {
        if (Input.GetMouseButtonUp (0)) {
            audio.PlayOneShot (sound01);
        }
        if (Input.GetMouseButtonUp (1)) {
            audio.PlayOneShot (sound02);
        }
    }
}

AudioSource.PlayOneShot 

一度だけ音を鳴らす。同じソースの音を重ねられるのでSE再生に向いている

同時発生数には注意。

パラメーターはClipとClumeScale

例 audio.PlayOneShot(AudioClip, 0.7F);

increment Log
[Unity]効果音(SE)を再生する方法。複数の音を鳴らすサンプルコードも用意しました Unityで効果音(SE)を再生する方法について。複数の音を鳴らす方法も分かったのでメモしておきます。あとJavascriptでのコーディングはしていないので、便宜上C#での説明...

全記事一覧

  • URLをコピーしました!

Unityに関する参考記事・ツール・書籍のまとめ

Unityの参考書籍

著:北村 愛実
¥2,673 (2024/11/21 14:39時点 | Amazon調べ)
著:吉谷幹人, 著:布留川英一, 著:一條貴彰, 著:西森丈俊, 著:藤岡裕吾, 著:室星亮太, 著:車谷勇人, 著:湊新平, 著:土屋つかさ, 著:黒河優介, 著:中村優一, 著:牙竜, 著:コポコポ, 著:かせ, 著:hataken, 著:monmoko
¥4,400 (2024/11/16 04:20時点 | Amazon調べ)
著:森哲哉, 著:布留川英一, 著:西森丈俊, 著:車谷勇人, 著:一條貴彰, 著:打田恭平, 著:轟昂, 著:室星亮太, 著:井本大登, 著:細田翔, 著:西岡陽, 著:平井佑樹, 著:コポコポ, 著:すいみん, 著:Maruton, 著:karukaru, 著:ハダシA, 著:notargs, 著:EIKI`, 著:おれんじりりぃ, 著:黒河優介, 著:中村優一, 著:藤岡裕吾
¥8,408 (2024/11/21 14:39時点 | Amazon調べ)
ボーンデジタル
¥5,060 (2024/11/17 23:21時点 | Amazon調べ)

Unityの人気アセット

目次