Unity入門講座|再生ボタンで音声を鳴らすについて学ぼう

Unity

C#スプリクトで音を出してみよう

うさタブ
うさタブ

次はスプリクトで音を出してみるッピ!

ユウキ
ユウキ

スプリクト?

アイカ
アイカ

さっきのやり方とは違うのかしら?

うさタブ
うさタブ

さっきはボタンから
あらかじめUnity組み込まれたプログラムを呼び出したんだッピ~!

このプログラム自体を自分のちからでかけるようになると、
ボタンを使わなくても、いつでも好きなタイミングで音を鳴らしたりできるッピ!

アイカ
アイカ

それは便利ね!

ユウキ
ユウキ

さっそくやってみようぜ!

2個目のボタンをつくる

うさタブ
うさタブ

まずは2個めのボタンをつくるッピ!

うさタブ
うさタブ

やり方は前と一緒で

ヒエラルキー→右クリック→UI→ボタン

で作成するッピ!

うさタブ
うさタブ

できたボタンをダブルクリックすると、
名前が編集できるッピ♪

わかりやすく[Button2]と変更するッピよ~

うさタブ
うさタブ

右クリック名前を編集でもできるッピ!

うさタブ
うさタブ

できた中のボタンを、
ググッっと下にドラッグすると移動できるッピ!
やってみるッピよ~

うさタブ
うさタブ

わかりにくいからこっちも名前を変えるッピ♪

右側のインスペクター→TEXT

の部分で、文章を変更できるッピ!

うさタブ
うさタブ

わかりやすく[Button2]にしておくッピ!

ユウキ
ユウキ

オッケー!

ボタンに音声を登録する

うさタブ
うさタブ

ボタン2に

鳴らしたい音声をドラッグ&ドロップで登録するッピ!

アイカ
アイカ

さっきやったからバッチリね♪

ユウキ
ユウキ

登録できたかは、

右側のインスペクターで確認できるんだよな?

うさタブ
うさタブ

その通りッピ♪
ここまではさっきと同じッピ!

C#スクリプトを作成する

うさタブ
うさタブ

次からプログラムを組んでいくッピよ~!

うさタブ
うさタブ

まずは画面下のAssetの部分で

右クリック→作成→C#スクリプト

を選択するッピ!

うさタブ
うさタブ

名前を

audio

に変更するッピよ~

アイカ
アイカ

できたわ!

プログラムを編集する

うさタブ
うさタブ

できたC#プログラム

ダブルクリックして、スクリプトファイルを開くッピ!

うさタブ
うさタブ

もともと書かれている

8~17行目のプログラムを削除して、新しくプログラムを書いていくッピ~!

ユウキ
ユウキ

消しちゃっていいのか?

うさタブ
うさタブ

大丈夫だッピ~♪

いっそ1~2行のプログラムも削って大丈夫ッピよ~!

using UnityEngine;

public class audio : MonoBehaviour
{

}
アイカ
アイカ

こんな感じで良いのかしら?

うさタブ
うさタブ

バッチリッピよ~!
アイカちゃん才能あるッピね♪

うさタブ
うさタブ

ちなみにこのプログラムは

using使います UnityEngineユニティエンジンの機能を;

public呼び出し可能 class クラスです audio 名前はaudio : MonoBehaviourユニティの親クラスです
{
 //ここに新しいプログラムを追加予定
}

という意味になるッピ!

新たにプログラムを書き込む

うさタブ
うさタブ

public class の中に、新しくプログラムを書いていくッピ!

public void sound_button()
    {
        GetComponent<AudioSource>().Play(); 
    }

と書き込むッピよ~

うさタブ
うさタブ

ちなみに

public呼び出し可能 void 引数なしプログラム sound_button名前はsound_buttonです()
{
 
GetComponentコンポーネント(情報)を取得<AudioSourceオーディオソースの音を>().Play()音をならして;
}

という意味になるッピ!

ユウキ
ユウキ

なるほど、こういう意味だったのか!

using UnityEngine;

public class audio : MonoBehaviour
{
       public void sound_button()
    {
        GetComponent<AudioSource>().Play(); 
    }
}
うさタブ
うさタブ

プログラムができたら、

ファイル→保存(Ctrl+S)

でセーブするッピよ~

ボタンにプログラムを組み込む

うさタブ
うさタブ

保存したプログラムを、ボタンに組み込んでいくッピ!

うさタブ
うさタブ

C#スクリプトを

Button2ドラッグ&ドロップするッピ~

うさタブ
うさタブ

右のインスペクターから

クリック時()→[+]

を選択するッピ!

アイカ
アイカ

できたわ!

うさタブ
うさタブ

いい感じッピ!

次は、クリック時()の下、

なし(オブジェクト)

Button2をドラッグ&ドロップするッピよ~

ユウキ
ユウキ

うまくできやぜ!

うさタブ
うさタブ

いい感じッピ!

No functionにスプリクトのプログラムを選択

うさタブ
うさタブ

仕上げに、

No Function

の▼をクリックして

audio→sound_button

を選択するッピ!

アイカ
アイカ

こんな感じかしら?

うさタブ
うさタブ

いい感じッピ!

最後に、インスペクターのイメージをイジって色を変更して見るッピ!

ユウキ
ユウキ

おお! 色が変わった!

うさタブ
うさタブ

これでわかりやすくなったッピ!
最後は[▶]でテストプレイをするッピよ~

ユウキ
ユウキ

よっしゃ! 成功だなっ

アイカ
アイカ

やったねっ♪

学習のまとめ

学習のまとめ
  • ヒエラルキーからUI、ボタンでボタンを作成する
  • ドラッグ&ドロップで音声ファイルをアセットに登録
  • 音声ファイルボタンにドラッグして登録する
  • Assetから右クリック→作成→C#スクリプト
  • サウンドプログラムを作成する
  • C#スクリプトボタンへ登録!
  • クリック時()の下[+]ボタンを選択
  • ボタンを[なし(オブジェクト)]にドラッグ&ドロップ
  • No Functionのをクリックし、スクリプト名→変数名を選択
  • テストプレイ

うさタブ
うさタブ

上手くできたッピか?

これからも色んなゲーム作りやプログラムの解説をしていくッピ!

次回も楽しみにしているッピよ~~!

うさタブ
うさタブ

UnityはC#を元に作られているッピ!
まだまだ Unity や C#について勉強したい人は↓の記事を参考にするッピ♪

スポンサーリンク

どうしてもわからない、そんなときは?

ユウキ
ユウキ

うさタブ!

オレ、もっと本格的にゲームが作りたいんだ

アイカ
アイカ

私もだわ!

もっとたくさん実用的なコードを

学ぶことってできないかしら?

うさタブ
うさタブ

おお、2人ともやる気ッピね!

ゲームの作り方を学ぶなら、コレとかどうッピか?


うさタブ
うさタブ
Udemy」テレビでも有名な動画教材
人気の機械学習からUnityゲーム講座まで選び放題ッピ!

うさタブ
うさタブ

2DアクションRPG脱出ゲーム

3Dゲーム制作講座まで

買い切り講座だからいつでも勉強し放題ッピよ~!

ユウキ
ユウキ

お!いいじゃん!

アイカ
アイカ

あと、どこか素敵な素材を売っているところはないかしら? 公式の素材販売だと、クレカ支払いしかなくて・・・

ユウキ
ユウキ

小学生じゃクレカで支払えないぜ~

うさタブ
うさタブ

ゲームの素材を買いたいなら、

DLsiteBoothとかどうッピか?

うさタブ
うさタブ

素敵なドット絵や音楽素材がいっぱい売ってるッピ!

うさタブ
うさタブ

しかもUnityアセットストアと違って

クレカ支払いじゃなく、コンビニ支払いができるのもポイントッピ!

ユウキ
ユウキ

すげーカッコいい素材がいっぱいある!

アイカ
アイカ

わたしもさっそくチェックしてみようかな♪

スポンサーリンク
Unityプログラミング動画付き
学んで遊んでジャンケンポン!
タイトルとURLをコピーしました