🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

2回答

1121閲覧

1つのオブジェクトから複数の音声をランダム再生する方法について

nell

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/03/16 01:47

2DUnityで1つのオブジェクトから複数の音声をランダムで再生する方法がわからず困っています。
1つのオブジェクトをマウス左クリックで様々な音声をランダムで再生できたらと考えています。

こちらの過去の質問が近いかと思いC#を参考にしてみたのですが上手くいきませんでした。
https://teratail.com/questions/125769

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

K_3578

2021/03/16 02:00

現在のソースコードをMarkDownの<code>ブロックに貼り付けてご提示ください。 >上手くいきませんでした 上手くいきませんでしただけではどうなったのか分かりません。具体的にどうなったのか追記してください。
guest

回答2

0

単純に考えるなら以下のようなコードだと思うのですが、意図するものと違いますかね?

[SerializeField] AudioClip[] audioClip; AudioSource audioSource; void Start() { audioSource = GetComponent<AudioSource>(); } //何かしらの判定で実行 public void Play() { //音声の数を取得 int audioNum = audioClip.Length; //ランダムに音声を1つ取得 AudioClip randomAudio = audioClip[Random.Range(0, audioNum)] //音出すー! audioSource.PlayOneShot(randomAudio); }

投稿2021/03/16 23:44

編集2021/03/17 05:16
kyooo_

総合スコア104

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

直接の回答になってないと思いますが、unityの有料アセットのAudioToolKitをお勧めします。
AudioToolKit(有料版)

無料版(制限があります)
AudioToolKit(無料版)

AudioToolKitを使えば、1つのゲームオブジェクトに複数の音声を登録でき、手軽に使用できるようになります。(音声は一括登録もできます)
使いやすくて高機能なので、買って良かったと思うアセットです。

【AudioToolKitのイメージ】
オブジェクトの中に、例えば「武器」というカテゴリーを作り、その中に「銃」や「剣」という項目(AudioItem)を作ります。
この「銃」の中に、いろんな銃の音声を登録します。
音声再生する場合は、「銃」を呼べば、中に登録されている銃声をランダムに再生してくれます。
※カテゴリーは複数作れます。

他には、BGMをリスト順に再生してくれたりもします。

無料版のAudioToolKitは、AudioItemが12個に制限されているようですが、扱う音声の種類が少ない場合は、無料版でも充分かもしれないです。

投稿2021/03/16 05:56

編集2021/03/16 14:30
moory

総合スコア146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問