UnityLive振り返り。ピアノツール編

ここまで3ヶ月ほど配信をしてきたわけですが、ようやくこの質問配信が人の質問に応える配信になり始めた期間。Boltを使ってピアノの和音を鳴らすツールを作りたいという質問を受け、その対応を行いました。

あざらしあくろさん登場、人の質問に応える配信が始まる!?

今までも数人配信で質問を頂くことがありましたが、どれも勉強の仕方であったり、ちょっとしたお話をする程度でしたが。そんなUnity質問相談配信(現UnityLive)にも転機がようやく訪れました。

Boltを使ったピアノツールを作る

やってきたあざらしあくろさんは今年(2020年)の7月にパソコンを買ってUnityの勉強を始めたばかりの方でした。ニンテンドーラボやスクラッチを利用したあとにUnityを始めたため、Boltのようなビジュアルスクリプトの方が使いやすいとのこと。現在作ろうとしていたしているアプリはピアノの鍵盤を押したら、対応した和音がひかって和音を鳴らすというもの。あとはピアノと別の楽器の音源を切り替えるための処理が必要だそうです。

ちなみに配信内で作ったものはこんな感じのもの。現在利用している楽器

 

Boltを使って要望に応える・実装が難しいと感じていたポイント

あざらしさんの作りたい部分でつまっていたのは、キーを押した時に、「和音の対応した部分の色を変える」という部分と「鳴らす楽器を切り替える」という2つのポイントでした。Boltは使ってましたが、こういう個別の要望に対しての処理を作ったことはなかったのでさぐりさぐり開始!緊張感たまらんっすねぇ

和音の対応した部分の色を変える

さて、1つ目の課題。和音の対応したキーボードの色を変えるというもの。各コードを押された時、StateMachineのステートを切り替えつつ、各ステートごとに処理を実装することにしました。各ステートのOnEnterStateで色を変えて、OnExitStateで変更した色を戻す、という処理を作ることにしました。対応した鍵盤は、配列を用意して、for文を利用して色変え処理を実装。

ボタンによって音源を切り替える

もう一つはピアノの音以外に別の楽器での音に切り替えるための処理を実装したいとのこと。こちらはScene変数を利用してピアノとギター、どちらの音源が選択中かというのを知ることができるようにしました。

色々と方法はありそうですがBoltで使う分には文字列をキーにするのが良さそうですね。プログラムだとenumとかを定義してから利用するんでしょうが、Boltだけで作る場合は文字列とかで仕分けたほうが便利だと思われます。

なんとListが使えない!?

途中までは順調だったんですが、Boltの変数でListが使えないことが発覚しました。具体的には対象の鍵盤の色を変えるためのList<Image>が作ることが出来ませんでした。

結果的に分かったことですが、PlatformをAndroid/iOSにしている場合にうまく行かないことがあるらしいです。自分は配信中にずっとStandaloneで行っていたので全然気づかなかったんですが、どうやら他のプラットフォームだとList<T>が使えない状況があるそうです。ちなみにStandAloneで作った状態でプラットフォームを変更した場合は使えるっぽいです。

これは、Bolt自体のバグなのか!?

1週間程度やってみて気づいた・分かったこと

本格的に質問を受けながらものを作ってみてわかりましたが、思ったより難しいですね。相手の状況をコメントだけで想像するのがなかなか大変でした。これは、状況を伝える側も大変だと思うので、思いつくものをとにかく口に出して、どれが当たったかで次の話す内容を決める、という訓練が必要だなーと思いました。

にしてもこれまでは全然質問に応えるということをしてこなかった今までの配信に比べるとだいぶ価値が合ったのでは無いかと思います。あと、このあたりの配信をしてみて自分の声とかを聞き直してみたのですが、若干音割れなんかもしていたので、少し配信関連の設定とかを直したと思います。(実際に直したのはもう少しあとだったと思います。)

今までは誰にも見られてない、という感が強かった配信ですが、このあたりから視聴者の目を気にしながら配信できるようになったと思います。

 

この期間の配信一覧まとめ

 

配信回 配信日 簡単な内容
#52 2020-08-31(月) あざらしあくろさん初登場回
Boltを使って音が鳴るツールを一緒に作ることになりました
#53 2020-09-01(火) ピアノツールの続き
プラットフォームがAndroidとかだとListが使えないということが発覚。なんだそりゃ
#54 2020-09-03(木) 音源を切り替える処理を作ったり
白熱して2時間弱ぐらいやってました
#55 2020-09-04(金) 仕上げなど
あざらしさんがうちの配信にたどり着いた経緯なんかを聞いたり

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です