この文書の現在のバージョンと選択したバージョンの差分を表示します。
次のリビジョン | 前のリビジョン | ||
wiki:unity:sound:001 [2016/09/24 14:29] step 作成 |
wiki:unity:sound:001 [2016/09/24 14:53] (現在) step |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
====== 001 最も基本的な音の再生(5.4.1) ====== | ====== 001 最も基本的な音の再生(5.4.1) ====== | ||
+ | ===== 手順 ===== | ||
- 使用するサウンドデータをUnityのAssets以下に入れる。 | - 使用するサウンドデータをUnityのAssets以下に入れる。 | ||
- シーンにSphereなどGameObjectを追加する。 | - シーンにSphereなどGameObjectを追加する。 | ||
ライン 36: | ライン 36: | ||
</code> | </code> | ||
+ | |||
+ | ==== ボリュームの変更 ==== | ||
+ | <code csharp> | ||
+ | audioSource.volume = 1.0f; // 0.0f - 1.0f | ||
+ | </code> | ||
+ | |||
+ | ==== ステレオPan位置の設定 ==== | ||
+ | 0.0が初期値。-1.0で左、1.0で右から聞こえる様になります。 | ||
+ | <code csharp> | ||
+ | audioSource.panStereo = 0.0f; // -1.0f - 1.0f | ||
+ | </code> | ||
+ | |||
+ | ==== Pitchの変更 ==== | ||
+ | 1.0が初期値。負数を指定すると逆再生になる。 | ||
+ | |||
+ | <code csharp> | ||
+ | audioSource.pitch = -1.0f; // 逆再生。 | ||
+ | </code> | ||
+ | |||
+ | と思ったら何も音がならなかったので、以下の様に対応。 | ||
+ | |||
+ | <code csharp> | ||
+ | /// <summary> | ||
+ | /// Pitch変更に対応。逆再生するために、Pitchが負数の場合は再生開始位置を終了位置まで移動させる | ||
+ | /// </summary> | ||
+ | { | ||
+ | int samples = audioSource.clip.samples; | ||
+ | if(audioSource.pitch < 0.0f) | ||
+ | { | ||
+ | audioSource.timeSamples = samples - 1; | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | audioSource.timeSamples = 0; | ||
+ | } | ||
+ | } | ||
+ | audioSource.Play(); | ||
+ | |||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ |