Unity 視線入力
今まで薄々気になっていたんですが、 〇〇 = GameObject.Find("△△"); という記述がとても多くなっております。 これは処理が重くなる原因になるという記述を どこかでみかけました。 なので、inspectorに入れて、コードからは消しました。 例えば ima1Cu = G…
仕上げにやりたいことを掲げておきながら 違うことばかりしております。 「Unityで視線入力アプリ仕上げ①」に書き忘れており、 でも、絶対欲しいと思っていた機能で、 かつ、 今やらないと忘れそうな 「録音中・・・」の文字表示をしました。 こんな感じです…
アプリを起動して試していたら 直した方が良いところが見つかりました。 録音ボタンが3つありますが、 同時に押せるようになっていて、 二ついっぺんに押せてしまう。 そして、どちらか一つの録音を停止したら 落ちてしまいました。 Button(一番左のボタン…
ここまでで、 「視線を一定時間入力したら、あらかじめ用意、または録音した 音がなる画像×3枚」 というアプリがほぼ完成しました。 後、細かいところで言うと、 だいぶ前からチャレンジしては挫折した 位置とサイズを覚える機能が欲しいと思います。 それ…
録音ボタンを作りました。 録音後、視線を入力しているときはいらないので 非表示機能をつけます。 これは、今までも文字の表示・非表示をやったので それと同じことをしました。 新しいCSファイルを作って キーを押したら いろいろ消す専用にしようかと思っ…
録音には成功しましたが、 実際に配布用にビルドして試すといろいろ問題がありました。 ・ゲームを停止させないと録音できなかった void OnApplicationQuit() { SavWav.Save("mic_" + DateTime.Now.ToString("yyyyMMddhhmmss"), tmp); } MicCapture.cs内の↑…
録音開始ボタンを押すと ボタンの表示が変わるようにするのに ものすごい時間を費やしました。 自分で、こうしたら良いのかな? と、 思いついたコードもあったのですが、 念のためネットで調べると 自分が思いついたようなコードを載せているサイトが あま…
それでは、視線アプリの中に入れてみます。 まずは、 前回までで作った録音保存できるアプリ内の ↓これらのCSファイルを二つともコピーペーストします。 エクスプローラーの 録音アプリの アセットフォルダから直接 視線入力アプリのアセットフォルダ内にコ…
視線入力アプリの中に、 前回作った WAVファイルに録音保存するアプリを入れる前に、 保存場所を好きに変えてみる をやってみます。 現在は var filepath = Path.Combine(Application.persistentDataPath, filename); これを、自分でWAVやMP3を入れたりする…
出来ました。 大変お世話になったのが ↓こちら DIYer Unity にマイク音声を取り込む この通りにアプリを作って 次に、続きの記事で DIYer Unity 内の音をファイル出力する こちらを参考にプログラムを作りました。 ほぼ、そのまま作りましたが、 保存場所は…
①で消せそうになかったエラーは消えました。 正しい消し方かどうかは分かりませんが Unity上で音声を録音し、録音したデータをWavファイルに保存するコードと、録音したWavデータを再生するコード · GitHub 上記のプログラムの内、 OutMic.cs RecordMic.cs …
以前に立てた目標に全く無い物を作ろうとする タイトルになってきました。 絵を見たら音が鳴るアプリですが、 今のところ音はフリーサイトにお世話になっています。 ダウンロードしてきて指定のフォルダに入れて・・・ ということをしています。 自分の声を…
保存まであと一歩っぽいのですが、、、 一度、よく分からないまま ビルド後も値を保存できた瞬間があったのですが、 他を直していると出来なくなってしまいました。 ↓こちらとか分かりやすいのですが Unity - PlayerPrefs:変数を保存する - - ひとりでのア…
視線入力の時間を入れる InputFieldなどのUIですが、 あると視線入力の邪魔になることもあるので 消せるようにしました。 参考にしたのはこちら↓ Unityでモデルを非表示にする | 生存日記 (wordpress.com) 消し方にもこんなにいろいろあるのかと勉強になりま…
続きです。 InputFieldのinspectorを一部変えました 小数の数字のみ受け付けるようにしています。 こちら↓を見れば、今後悩むことは無さそうです。 【Unity】Input Fieldの入力形式を制限する | ねこじゃらシティ (nekojara.city) play.csに public class pl…
指定した注視時間だけ見ると 音楽が鳴るように変えることが出来ました。 今度は、この時間を 起動後に指定できるようにしたい。 ということでやってみます。 ・・・ あちらこちらのサイトを参考にしました。 【Unity C#】ボタンを押して入力テキストを表示さ…
久しぶりに Markdownでコードを入れてみます。 なんとなく 見たままコピーペーストしても差し支えないように思って 最初少しやっただけで止めておりました。 今回、長そうなので(いつも長いけど) やってみます。 play.cs using System.Collections; using …
一夜あけ、再度 image1.csの方に変数を作らず 直接、見たか見てないかをplay.csで 知るすべは無いかリトライしてみました。 そして、こちら 【Unity C#】他のスクリプトのBoolを取得する - プログラミング教室 フタバゼミ (futabazemi.net) 私の中では神サイ…
背景の前にあるimageを見ても視線入力を受け付けるようにしました。 まず、変数 image1mitaを作っておいて、 image1のupdateを void Update() { //オブジェクトを注視していたらTrue bool flg = gazeAware.HasGazeFocus; if(flg) { image1mita = 1; } else {…
例えば2秒見たら音楽を鳴らす。 とした場合、 まばたきも許されなくなりました。 それに、 視線は見ているつもりでも まあまあ逸れている。 ということも分かりました。 だから、 視線の入力の厳密さを少し無くすプログラムを考えました。 結構苦労しました…
目標を立てたのに、目標と違うことばかりしています。 さっきはxキーを押すまで視線入力を受け付けない仕様にしました。 今度は、こちらが指定した秒数だけ見たら視線入力を受け付けるようにします。 まず、 【Unity,C#】時間をカウントしたい! | アサマゲ…
いろいろテストしていて 少しでも画面を見たら鳴ってしまうのが 不便なときもあるので、 タイトルの内容のコードを作りたいと思いました。 できるかな? ・・・ 出来ました。 まあまあ変わったところがあるのでplay.csだけですが 全コード載せます。 以下の…
タイトルの通りのことが起きました。 音ファイルを入れるフォルダを3つ作ったのですが、 mp3が二つ以上入ると どっちかが鳴らなくなりました。 これは簡単に解決しました。 play2.csのコードです。 if (File.Exists(mp3Path)) //Fileが存在しているか。もし…
起動後に枚数を変えられるようになどしたいとは 思いますが、とりあえず一旦 3枚バージョンを作ってから考えることにしました。 これは簡単・・・ と思っていましたがエラーが起きました。 play2 と image2 を コピーペーストして play3 image3 という名前…
続くと思わず、前回タイトルの後に①を付けていませんでした。 今現在、画像フォルダが空だとこうなります。 あまり格好良くない。 白枠はいらない。 と、思って画像フォルダが空だと非表示にするにはどうすれば良いか調べました。 【Unity C#】オブジェクト…
画像を入れる画像フォルダ 音を入れる音フォルダ それぞれ指定した拡張子以外が入ったときのことは考えていましたが、 空だったらどうなるのか? 試したらエラーが出ました。 対策を考えていませんでした。 C#で文字列配列が空であるか調べる方法 - Qiita こ…
直近の目標は以下でした。 ①画像1枚バージョンを作る ②画像3枚バージョンを作る ③画像の移動、サイズの変更ができるようにする ④画像の枚数をスタート画面で選べるようにする ●できるかどうか分からないぐらい果てしない将来の目標①m4aを再生したい。②www…
Hierarchyは back1Cuは左の背景 これを見たら曲が鳴ります。 ima1Cuはその背景の前にある画像を貼り付けてあるCube。 座標は 左の背景が (-300,0,10) 左の画像が (-300,0,-15.5) 右の背景が (300,0,10) 右の画像が (300,0,-15.5) Directional Lightが (-16,1…
マウスをドラッグさせると 画像がついてくるようになりました。 しかし、 画像上でクリックしたら、 クリックしたあたりに画像が一旦飛ぶ。 そこからは自由に動かせるのですが、これでは微調整が出来ません。 どうしたら良いか試行錯誤中です。 ・・・ すご…
全コードを乗せる前に、 画像のサイズを変更したら、閉じても残しておきたいと思うのが人情 ですが、どうもサイズに関しては保持が難しそう。 なんですが、以下はとっても素晴らしかったので リンクを貼らせていただきます。 エディタ再生中に変更した値を、…