内容へ移動
ユーザ用ツール
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
現在位置:
Home
»
wiki
»
Unity
»
sound
»
001 最も基本的な音の再生(5.4.1)
トレース:
wiki:unity:sound:001
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== 001 最も基本的な音の再生(5.4.1) ====== ===== 手順 ===== - 使用するサウンドデータをUnityのAssets以下に入れる。 - シーンにSphereなどGameObjectを追加する。 - 空のGameObjectにAudioSource コンポーネントを追加する。 - Audio Clip プロパティに好きなサウンドデータを割り当てる。 - スクリプトを書いてGameObjectに割り当てる。 <code csharp Touch.cs> using UnityEngine; using System.Collections; /// <summary> /// 球をタッチしたら、SE再生 /// </summary> public class Touch : MonoBehaviour { void Update () { Ray ray; RaycastHit hit; if(Input.GetMouseButtonDown(0)) { Camera mainCamera = GameObject.FindWithTag("MainCamera").GetComponent<Camera>(); ray = mainCamera.ScreenPointToRay(Input.mousePosition); if(Physics.Raycast(ray, out hit, 100)) { AudioSource audioSource = GetComponent<AudioSource>(); audioSource.Play(); } } } } </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>
Permalink
wiki/unity/sound/001.txt
· 最終更新: 2016/09/24 14:53 by
step
ページ用ツール
ログイン
文書の表示
文書の先頭へ
印刷
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
oeffentlich