Unity 視線入力

Unityで視線入力アプリ仕上げ④  GameObject.Find・・・をinspectorに入れて、コードからは消す

今まで薄々気になっていたんですが、 〇〇 = GameObject.Find("△△"); という記述がとても多くなっております。 これは処理が重くなる原因になるという記述を どこかでみかけました。 なので、inspectorに入れて、コードからは消しました。 例えば ima1Cu = G…

Unityで視線入力アプリ仕上げ③ 録音中・・・の文字の表示

仕上げにやりたいことを掲げておきながら 違うことばかりしております。 「Unityで視線入力アプリ仕上げ①」に書き忘れており、 でも、絶対欲しいと思っていた機能で、 かつ、 今やらないと忘れそうな 「録音中・・・」の文字表示をしました。 こんな感じです…

Unityで視線入力アプリ仕上げ② 同時に録音ボタンを押せないようにする

アプリを起動して試していたら 直した方が良いところが見つかりました。 録音ボタンが3つありますが、 同時に押せるようになっていて、 二ついっぺんに押せてしまう。 そして、どちらか一つの録音を停止したら 落ちてしまいました。 Button(一番左のボタン…

Unityで視線入力アプリ仕上げ① 後、どんな機能をつけたいか

ここまでで、 「視線を一定時間入力したら、あらかじめ用意、または録音した 音がなる画像×3枚」 というアプリがほぼ完成しました。 後、細かいところで言うと、 だいぶ前からチャレンジしては挫折した 位置とサイズを覚える機能が欲しいと思います。 それ…

unityで視線入力アプリに録音機能をつけたい⑧ ボタンを非表示・録音時間・・・

録音ボタンを作りました。 録音後、視線を入力しているときはいらないので 非表示機能をつけます。 これは、今までも文字の表示・非表示をやったので それと同じことをしました。 新しいCSファイルを作って キーを押したら いろいろ消す専用にしようかと思っ…

unityで視線入力アプリに録音機能をつけたい⑦ 3つの画像ごとにボタンを配置

録音には成功しましたが、 実際に配布用にビルドして試すといろいろ問題がありました。 ・ゲームを停止させないと録音できなかった void OnApplicationQuit() { SavWav.Save("mic_" + DateTime.Now.ToString("yyyyMMddhhmmss"), tmp); } MicCapture.cs内の↑…

unityで視線入力アプリに録音機能をつけたい⑥ 録音ボタンを配置できた。

録音開始ボタンを押すと ボタンの表示が変わるようにするのに ものすごい時間を費やしました。 自分で、こうしたら良いのかな? と、 思いついたコードもあったのですが、 念のためネットで調べると 自分が思いついたようなコードを載せているサイトが あま…

unityで視線入力アプリに録音機能をつけたい⑤ 視線アプリに入れる。ボタンの位置はRender Modeを World Spaceに。

それでは、視線アプリの中に入れてみます。 まずは、 前回までで作った録音保存できるアプリ内の ↓これらのCSファイルを二つともコピーペーストします。 エクスプローラーの 録音アプリの アセットフォルダから直接 視線入力アプリのアセットフォルダ内にコ…

unityで視線入力アプリに録音機能をつけたい④ WAVファイルの保存場所を好きに変えてみる

視線入力アプリの中に、 前回作った WAVファイルに録音保存するアプリを入れる前に、 保存場所を好きに変えてみる をやってみます。 現在は var filepath = Path.Combine(Application.persistentDataPath, filename); これを、自分でWAVやMP3を入れたりする…

unityで視線入力アプリに録音機能をつけたい③ マイクで録音、WAV保存出来た

出来ました。 大変お世話になったのが ↓こちら DIYer Unity にマイク音声を取り込む この通りにアプリを作って 次に、続きの記事で DIYer Unity 内の音をファイル出力する こちらを参考にプログラムを作りました。 ほぼ、そのまま作りましたが、 保存場所は…

unityで視線入力アプリに録音機能をつけたい② 前回のエラーは無くなったけど・・・

①で消せそうになかったエラーは消えました。 正しい消し方かどうかは分かりませんが Unity上で音声を録音し、録音したデータをWavファイルに保存するコードと、録音したWavデータを再生するコード · GitHub 上記のプログラムの内、 OutMic.cs RecordMic.cs …

unityで視線入力アプリに録音機能をつけたい① まずは簡単なアプリから(長期Unityから離れた未来の自分へ懇切丁寧な説明)

以前に立てた目標に全く無い物を作ろうとする タイトルになってきました。 絵を見たら音が鳴るアプリですが、 今のところ音はフリーサイトにお世話になっています。 ダウンロードしてきて指定のフォルダに入れて・・・ ということをしています。 自分の声を…

視線の注視時間を後から入力する④ やっとセーブできた

保存まであと一歩っぽいのですが、、、 一度、よく分からないまま ビルド後も値を保存できた瞬間があったのですが、 他を直していると出来なくなってしまいました。 ↓こちらとか分かりやすいのですが 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を見ても視線入力を受け付ける エラーが出たけど解決

背景の前にあるimageを見ても視線入力を受け付けるようにしました。 まず、変数 image1mitaを作っておいて、 image1のupdateを void Update() { //オブジェクトを注視していたらTrue bool flg = gazeAware.HasGazeFocus; if(flg) { image1mita = 1; } else {…

指定した時間みたら視線入力を受け付ける② 直さないとまずいことが発覚

例えば2秒見たら音楽を鳴らす。 とした場合、 まばたきも許されなくなりました。 それに、 視線は見ているつもりでも まあまあ逸れている。 ということも分かりました。 だから、 視線の入力の厳密さを少し無くすプログラムを考えました。 結構苦労しました…

指定した時間みたら視線入力を受け付ける① 視線入力が厳密すぎる

目標を立てたのに、目標と違うことばかりしています。 さっきはxキーを押すまで視線入力を受け付けない仕様にしました。 今度は、こちらが指定した秒数だけ見たら視線入力を受け付けるようにします。 まず、 【Unity,C#】時間をカウントしたい! | アサマゲ…

キーを押すまで視線入力を受け付けないようにした

いろいろテストしていて 少しでも画面を見たら鳴ってしまうのが 不便なときもあるので、 タイトルの内容のコードを作りたいと思いました。 できるかな? ・・・ 出来ました。 まあまあ変わったところがあるのでplay.csだけですが 全コード載せます。 以下の…

とりあえず画像3枚バージョンを作ってから考える② mp3再生しなくなってる→解決

タイトルの通りのことが起きました。 音ファイルを入れるフォルダを3つ作ったのですが、 mp3が二つ以上入ると どっちかが鳴らなくなりました。 これは簡単に解決しました。 play2.csのコードです。 if (File.Exists(mp3Path)) //Fileが存在しているか。もし…

とりあえず画像3枚バージョンを作ってから考える① エラーが出ました

起動後に枚数を変えられるようになどしたいとは 思いますが、とりあえず一旦 3枚バージョンを作ってから考えることにしました。 これは簡単・・・ と思っていましたがエラーが起きました。 play2 と image2 を コピーペーストして play3 image3 という名前…

フォルダが空だったときのことを考えていませんでした② 非表示はダメ。画像がないときは透明に

続くと思わず、前回タイトルの後に①を付けていませんでした。 今現在、画像フォルダが空だとこうなります。 あまり格好良くない。 白枠はいらない。 と、思って画像フォルダが空だと非表示にするにはどうすれば良いか調べました。 【Unity C#】オブジェクト…

フォルダが空だったときのことを考えていませんでした

画像を入れる画像フォルダ 音を入れる音フォルダ それぞれ指定した拡張子以外が入ったときのことは考えていましたが、 空だったらどうなるのか? 試したらエラーが出ました。 対策を考えていませんでした。 C#で文字列配列が空であるか調べる方法 - Qiita こ…

次にやること 

直近の目標は以下でした。 ①画像1枚バージョンを作る ②画像3枚バージョンを作る ③画像の移動、サイズの変更ができるようにする ④画像の枚数をスタート画面で選べるようにする ●できるかどうか分からないぐらい果てしない将来の目標①m4aを再生したい。②www…

Unity 画像位置の変更② 位置の移動ができるようになったのでスクリプト

Hierarchyは back1Cuは左の背景 これを見たら曲が鳴ります。 ima1Cuはその背景の前にある画像を貼り付けてあるCube。 座標は 左の背景が (-300,0,10) 左の画像が (-300,0,-15.5) 右の背景が (300,0,10) 右の画像が (300,0,-15.5) Directional Lightが (-16,1…

Unity 画像位置の変更① マウスをクリックした場所に飛んでしまう

マウスをドラッグさせると 画像がついてくるようになりました。 しかし、 画像上でクリックしたら、 クリックしたあたりに画像が一旦飛ぶ。 そこからは自由に動かせるのですが、これでは微調整が出来ません。 どうしたら良いか試行錯誤中です。 ・・・ すご…

Unity 画像サイズの変更③ 値を保存 素晴らしいアセットと位置を動かす

全コードを乗せる前に、 画像のサイズを変更したら、閉じても残しておきたいと思うのが人情 ですが、どうもサイズに関しては保持が難しそう。 なんですが、以下はとっても素晴らしかったので リンクを貼らせていただきます。 エディタ再生中に変更した値を、…