【Unity】CSVでテキストデータを保存する

2019/07/22更新 (追記をしています。) カレンダーにテキストが反映できるようになったので、 ここからが難しいデータの保存方法を考えてみます。 まず、PlayerPrefsを使った保存方法ですが、 PlayerPrefs.SetInt ("data",0) キーを設定して、数値や文字列を保存する必要があります。 1つのデータを保存するのに1つのキーを付けないといけないので、 大量のデータを保存するには、向いてないと言うか無理です。(^.^; 何か良い方法がないかと検索してみると ロジカルシンキンぐんっ! さんの [Unity] データを保存する(外部ファイルCSV) 有益な情報ありがとうございます。m(_ _)m このcsv形式で保存する方法を試してみます。 csvとは、Comma Separated Valueの略でExcelを使っている方なら 見覚えのあるファイル形式かと思います。 テキストデータを「,」カンマで区切った文字列で保存する方法で、 区切られた文字が一つの単語とみなされます。 例えば 「あああいいい」と保存して表示する時には、 あああ いいい としたい場合、 そのままでは分離しないので、 「あああ、いいい」と保存します。 カンマで区切る事で別々のテキストとして読み込む事ができます。 今回のデータ保存にはおあつらえ向きの保存方法かと思います。 ここでお詫びです…

続きを読む

【Unity】選択したテキストを反映する

2019/03/06更新 ScrollViewで入力ボタンを設置する所まで出来たので、 入力ボタンを押せばテキストが反映されるようにして行こうと思います。 まず、各ScrollView呼び出しのButtonTextに選択したテキストを反映してみます。 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class InputFoamManager : MonoBehaviour { public GameObject ImageFome; //入力フォーム取得 public GameObject CARDView; //対戦カードView取得 public GameObject ChView; //放送ChView取得 public GameObject TimeView; //放送時間View取得 public GameObject TextCARD; //CARDViewボタンのテキスト取得 public GameObject TextCh; //ChViewボタンのテキ…

続きを読む

【Unity】ScrollViewで入力フォームを作る

2019/03/06更新 カレンダーができたので、 日ごとに内容を入力できるようにしてみます。 カレンダーの日枠をタップすると入力フォームが開いて、 対戦カード・放送ch・開始時間が選択できるような感じです。 まず前回のカレンダーに日ごとにTextを配置します。 空のオブジェクトを作ってScheduleparentとリネームします。 この中にTextを作成しSchedule0~36とリネームします。 テキストが準備できたらテキストの文字を削除して、 空白にしておきます。 日枠をタップすると入力フォームが開くようにしたいのですが、 操作系のオブジェクトをカレンダーとは切り分けたいので、 新しくCanvasを用意します。 もとのCanvasをCanvasCalendar、 新しく作ったCanvasをCanvasUIとリネームします。 CanvasUIもScreenSpaceCameraを選択してMaineCameraをアタッチします。 CanvasUIはカレンダーより上に表示したいので、OrderInLayerは1にします。 操作系は、CanvasUIにまとめておいて、 カレンダーの切り替え時などは、CanvasCalendarを切り替えるようにします。 準備ができたので、CanvasUIの中に空のオブジェクトを作って、 DayButtonParentとして、日ごとのButtonをまとめます。 準備ができた所…

続きを読む

【Unity】万年カレンダーを作る

2019/07/25更新 2021/02/15修正・カレンダーの新記事を上げています。 【Unity】カレンダーを作り直してみた併せてご覧ください。 今回はタイトルから分かる通りカレンダーを作るです。 なんでUnityで? と思う方がほとんどでしょう。 実は先日、嫁さんと話してた時に 嫁「放送カレンダー作れんの?」 ケロ「Unityってゲーム作るツールやからね。」 嫁「そうなんや?プログラムやから作れるかと思った。」 こんな会話なんですが、 ケロ夫婦は野球好きでプロ野球をよく見ます。 スカパーの放送日程をアプリで見れると便利なんだけど… なんて話になりました。 嫁「無理ならいいわ」 と言われてしまったんですが、 Unityでも作れない事はないんで、勉強がてら作ってみる事に。 少し、無理って言葉にムキになった部分もあります (*¨) ポッ・・・ 調べてみると チワ裏さんの Unityでカレンダー作ったメモ がヒットしました。 導入にはLinqやuniRxの知識が要りそうなので、 少し敷居が高そうです。 まだスクリプトを書き始めたばかりなので、 LinqやuniRxの勉強は頭が付いて行きません(@@;;;) はて? いずれは勉強しないとダメなんでしょうが、 説明を見ても頭に入らないと言うか理解が… 頭の老化が激しい今日この頃(..*) オハズカシイ・・ 今の知識で考えられる方法は…

続きを読む

【Unity】ピースをPrefabから生成する

2019/03/06更新 ピースを増やすにはオブジェクトを大量に複製しないといけないので、 結構大変になります。 そこで、今回はピースオブジェクトをPrefabにして、 必要な数をPrefabから生成してみたいと思います。 Unityと言えばPrefab って何かに書いてあったような… 折角Prefabの機能があるのに使えないのも勿体ないので、 勉強したいと思います。 Prefabのざっくりとした作り方なんですが、 Hierarchyで作成したオブジェクトをProjectのフォルダーに、 ドラッグするだけです。 簡単に書きすぎました。(;^_^A Hierarchyで作成したオブジェクトをProjectにドラッグする事で、 オブジェクトに付けたコンポーネントを保存した状態でPrefab化されます。 Prefabを作成した後は、元になったオブジェクトを削除します。 状況に合わせてPrefabを元にクローンを作成します。 クローン作製はスクリプトから行う事ができます。 利点は同じ機能のオブジェクトを大量に生産できる所です。 例えば、 ・落ち物ゲーのブロック ・シューティングの敵や弾 オブジェクトを大量に準備しないといけないゲームには、 無くてはならない機能ですね。 では、以前の記事で作成したジグソーパズルを使って 【Unity】ピースを増やしてパズルにする このパズルにPrefabを導入し…

続きを読む