LoginSignup
3
3

More than 5 years have passed since last update.

[Unity] ADX2の音をスクリプトから鳴らす方法

Last updated at Posted at 2015-10-29

Takaaki_Ichijoさんの意志を継いで勝手に続きを書くとします

必要なスキル、知識

ADX2についてはこちら → 勝手にADX2情報まとめ
Unityへの導入の仕方はこちら → Unity 5のサウンド機能をADX2 LEで強化する


とにかくシンプルなやつ

オブジェクトをマウスクリックしたら設定した音が鳴る、というものを作ります。

手順

  • メニューから GameObject → 3D Object → Cube を選んでCubeを用意しましょう。
  • 出てきたCubeを選択し、Inspectorの一番下、Add Componentボタンから CRIWARE → CRI Atom Source を選択します。
  • Cue Sheet , Cue Name が空欄になっていると思うので鳴らしたい音を選びましょう。
  • 続いて、再びAdd Componentボタンから、New Scriptを選択し、CuePlay という名のスクリプトを追加しましょう。

CuePlay.csの中身は以下のように(全文コピペでOKです)

CuePlay.cs

using UnityEngine;
using System.Collections;

public class CuePlay : MonoBehaviour {

    void Start () {
    }

    void Update () {
    }

 // クリックされたら鳴らす
  void OnMouseDown() {
    CriAtomSource audio = (CriAtomSource)GetComponent("CriAtomSource");
    audio.Play();
  }
}

  • スクリプトを保存したら、Unityに戻って実行してみましょう。

Cubeをクリックしたら設定した音が鳴ると思います。
ちなみに連打すると複数鳴ります。

これがキャラクターのボイスだったりすると複数鳴っては気味が悪いし、大量に鳴らすとひどい事になりますね。

発音数の上限をサウンドデータ側で設定可能なので、次回はそれを記事にする予定です。
書きました
ADX2 同時発音数の制限方法(サウンドデータ側)

以上です。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3