この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン | |||
wiki:unity:sound:001 [2016/09/24 14:29] step |
wiki:unity:sound:001 [2016/09/24 14:53] (現在) step |
||
---|---|---|---|
ライン 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> | ||
+ | |||
+ | |||
+ | |||
+ |