BONとじょに先生のunity勉強室

平松愛理

BONとじょに先生のunity勉強室

平松愛理

3問目

75%まではきた。あかさたなはまやらわ等全部、反応するように設定して、平松さんの歌詞をぼんぼんだすことまでできた。 正誤判定で躓き中。図はフレーズの途中で間違いがでちゃう。まだゲームにはならない。昨日2時間やって、謎のバグが出現し じょに先生が退治してくれたが、今はこのバグに悩んでいる



平松愛理

2問目

一応、2問目のA問題はできた。あ、を押すと、いうえおが表示され、あ、を離すと、いうえおは消える。つまり 押してる間だけ表示されることはできた。B問題。あ、をおしたとき、押しました。とログがでるが、いを 押したときにいを押しましたとでない。それ以前にunityに設定をする、アタッチができない。 あぼたん押した時に、こうするよ。というのをプログラムと、unity設定画面どちらもやる必要があるのだが、 アタッチする項目が表示されない。火曜日授業だ!



平松愛理

1問目脱出!

11日じょにさんのカウンセリング授業。あ、を押したとき、いうえおが出るはずが、えおが出ず、えおが下に隠れちゃう問題。 解決しました。いくつか理由があるんだけど、1つ目、制作画面上の配置の問題。画面のならび順、創る画面が逆だった。 Canvasの中にあるものは、下にあるほうが手前に見えるそうで。創りも並び順がある。ということで修正。 2つ目は、表示する場所が遠いところにあって画面のはるか外だったので修正。3つめはプログラムの条件文が複雑だから 条件をシンプルにする。で達成!。45分の処置。2問目は「あ」を離したときにはいうえおは消えること。頑張るぞ!



平松愛理

詰まった

そろそろグロッキーだ。じょに先生に訊くべし。もともとプログラムって、うまくいかないの繰り返し

unity フリックのあかさたなのようなボタンがある。あを押すと十字のようにいうえおのボタンが現れるようにしたい。 と同時にえとお、かとたは重なるので押してる間はえおを前面にだせるようにしたい 「フリックのあかさたな」のようなボタンをUnityで実現し、「あ」ボタンを押すと 十字の形に「い」「う」「え」「お」のボタンが現れるようにしたいのですね。 また、「え」と「お」、「か」と「た」が重なった場合に、それらが前面に出るようにするためのスクリプトを提供します。

以下のスクリプトを使用して、目的を達成できます。 Copilot へメッセージを送る

using UnityEngine;
using UnityEngine.UI;

public class FlickButtons : MonoBehaviour

//{
// public Button mainButton; // あボタン
// public Button[] subButtons; // いうえおボタン
// private bool areSubButtonsActive = false; // いうえおボタンの表示状態を管理するフラグ

//void Start()
// {
// mainButton.onClick.AddListener(OnMainButtonClick);

// foreach (Button button in subButtons)
// {
// button.gameObject.SetActive(false);
// button.onClick.AddListener(() => OnSubButtonClick(button));
// }
}

// void OnMainButtonClick()
// {
// areSubButtonsActive = !areSubButtonsActive;

// for (int i = 0; i < subButtons.Length; i++)
// {
// subButtons[i].gameObject.SetActive(areSubButtonsActive);
// if (areSubButtonsActive)
// {
// // ボタンを十字のように配置
// Vector3 position = mainButton.transform.position;
// switch (i)
// {
// case 0: // いボタン
// position += new Vector3(0, 50f, 0); // 上に配置
// break;
// case 1: // うボタン
// position += new Vector3(50f, 0, 0); // 右に配置
// break;
// case 2: // えボタン // position += new Vector3(0, -50f, 0); // 下に配置
// break;
// case 3: // おボタン
// position += new Vector3(-50f, 0, 0); // 左に配置
// break;
// }
// subButtons[i].transform.position = position;
// }
// }
// }

// void OnSubButtonClick(Button clickedButton)

// { // // ボタンが重なる場合に前面に出す
// clickedButton.transform.SetAsLastSibling();
// }
//}



平松愛理

勉強中1

自力、このぐらいのレベル
もし、スコアが0より大きければミスしたときに点数を1点引く

// public void Miss()
// {
// if (score > 0)
// score -= 1;
// scoreText.text = socore.ToString();
//
// }


copilot曰く

unity 12マスそれぞれタップしたらそれぞれのオブジェクトが立ち上がるプログラム教えてください。 ただしオブジェクトはタップしている間しかあらわれません

//using System.Collections;
//using System.Collections.Generic;
//using UnityEngine;
//
//public class TapToAppearFor12Grids : MonoBehaviour
//{
// 12個のオブジェクトを格納する配列
// public GameObject[] objectsToAppear;
//
// void Update()
// {
// マウスクリック(タップ)が離された場合、全てのオブジェクトを非表示にする
// if (Input.GetMouseButtonUp(0))
// {
// foreach (GameObject obj in objectsToAppear)
// {
// obj.SetActive(false);
// }
// }

// マウスクリック(タップ)されている間
// if (Input.GetMouseButton(0))
// {
// Vector3 mousePosition = Input.mousePosition;
// Ray ray = Camera.main.ScreenPointToRay(mousePosition);
// RaycastHit hit;

// if (Physics.Raycast(ray, out hit))
// {
// for (int i = 0; i < objectsToAppear.Length; i++)
// {
// if (hit.collider.gameObject == objectsToAppear[i])
// {
// objectsToAppear[i].SetActive(true);
// }
// else
// {
// objectsToAppear[i].SetActive(false);
// }
// }
// }
// }
// }
//}

また、研究しまする。。



平松愛理

えりふり仕様書B

キーボード仕様

本物のキーボードを使わない。9個の オブジェクトを用意して、それぞれタップすると十字型の別のオブジェクトが見えて、(あ)の場所を押したらそれは(あ)と認識する。

文字仕様

ランダムではなく、その曲の歌詞を、 頭から打っていく仕様。歌詞が終わったらクリアになる。ただ、早い人もいるのでもじは最初7文字を表示して、当たったら、次の文字をスライドして いく仕様

スコア仕様

あっていたら一点加点。間違うのは、 マイナス一点。しかし、点数が0の場合はマイナススコアにしない。ミスカウント数は考えない。

タイマー仕様

60秒、歌詞が終わったらクリア、タイムアップで終わり

スタート仕様

基本、たいぺりと同じように、タイトル画面に、曲目とスタートボタンをおいて、メインではもうスタートする。

ランキング

トップテンを表示。新記録がでたら、 更新していく。データは保持したい。 以前はフォルダ移動時に作動しなくなった。

機能一覧

1.タップしたら詳細オブジェクト表示
2.詳細オブジェクトタップしたら判別
3.150文字ぐらいの文字列、最初の7 文字表示させる。
4.正解したら正解した文字がきえて、次の一文字からの羅列に変わる



平松愛理

過去のじょにさんとの勉強B

じょに先生の進捗だよ。ナニ系が終わり、今、パズドラならぬ、えりぱずに 挑戦中。なによこれ。いつぞやのオフィシャルの美し都の再現か? という感じですがせっかくの平松愛理ファンサイトなんで、平松仕様に。 ええ。途中でつまずいたけど、教科書やり続けたさ。一応、プログラム としては終わっているけど、Unity上では動かない。で、今日、じょに 先生に訊いたさ。順番はあってさ、確かめながらやらないと、覚えないよ? とお灸すえられ、きゅんとするBONおじちゃんであった。ばんばんち。



平松愛理

過去のじょにさんとの勉強A

じょに先生の授業の進捗だよ。タイピングゲームコンプリート に先週あけくれ、疲れたからスキッピしたじょに先生の授業 ただっこ幼稚園生のBONでありんす。まあそんな幼稚園生でも さじなげないじょに先生。さて、前回は途中で頭混乱してましたが 自身の誕生日を1桁にくぎったものを足して合計値をだす (19740120を24にする)ってことをやりました。 今回は上記の合計値を一桁にくぎり足して合計値を出す (24を6にする)ってことをやりました。まあ詳しいことは プログラミングになるのでちょっとしか触れませんが。 条件が合致しているときは繰り返すFOR構文。 24という数値を文字列で表すのか数値で表すのか。 これを交互に数値にしたり文字列にしたりするプログラムの書き方 String型とInt型。変換のint.Parse。うんうん。そろそろ説明するの やめよう。ここはそういう場所じゃない。ということで 結果。私の誕生日は19740120で、1+9+7+4+1+2=24 2+4=6私の数値は6ですけど、それをBOXに入力したらログが6になるところまで できた。というのが、これ。次回は平松さんの数値4と比べてどうかというところ 出していきたいです。