徒然なるままに
主なコンテンツ
〜主なコンテンツ〜
1. Unityで製作したゲームと製作Tips
1.
三月精チャレンジ
(東方Project二次創作)
1.
作り方
2.
英語学習2D
(オリジナル
スマホアプリ)
2. UE4
1.
学習の道程
3. ゲームアプリ見学
1.
個人ゲームアプリ
2.
大手ゲームアプリ
4. Bitbucket & SourceTreeでの一連の流れ
1.
前半
2.
後半
3.
ライセンス登録
5. Tips
1.
UnityのTips
2.
UnityのためのC#Tips
3.
Mac & iPhoneのTips
4.
UnityにおけるC#の仕様(Tips)
5.
SQL文のTips
6.
Final IK
7.
GearVR+Unity
2015年4月2日木曜日
SQLite対応のGUI
PupSQLite
参考
Lita
Lita
①
Lita, Base
②(2013)
Lita
③(ちょっと詳しい)
Lita, SQLite Database Browser,SQLite Manager for Firefox, SpatiaLite
(2011でLitaが一番良いという結論)
Lita
(インストール方法)
safari実行許可設定
Lita, sqlite man, sqlite maneger
基本的な使い方
SQLite maneger
参考
SQLiteの操作
create
intとintegerの違い
参考
integerはrowidが作られない
intはrowidが作られる
Litaはrowidを表示しない
insert
参考①
参考②
(serectサブクエリも?)
inset into table select 〜;
selectで抽出した内容を指定先にinsertする
select
参考
〜を含む行ではなく、列を返してくる?
コマンドは分かったがC#でどう返ってくるのかは分からず。
関数による抽出
参考
日付はSQLで取得して保存すれば出来そう
insert into User(date) select current_date;でいけた!
order by
whereとorder byの両立
SELECT * FROM Rank where selectable="true" order by chiID desc;でいけた!
条件の複数指定
その他
command.CommandText = sql;
SQLiteDataReader sdr = command.ExecuteReader()
条件に該当したものが配列で複数返ってくる模様。
これをforeachでレコード単位で抜き出す
カラムの要素は sdr["カラム名"] のようにやる模様。
これ以上は聞いた方が良さそう。
驚く程情報が無い。SQLiteではなくSQLで検索すれば引っかかるのだろうか。
upset文
参考①
参考②
参考③
(教えてgoo)
これは単に制約のあるカラムに入力するとき重複でエラーが出るのを避けるためのものっぽい?
replace into Que (rankID, queID) VALUES (1,1);とやったら増えた。やはり制約必要そう。
あくまで制約のある要素が重複していたらdeleteして、入力された内容で新たにinsertしているだけのよう。(
参考
)
update
参考
結合
内部結合
両方に指定した要素があるレコードを結合して抽出。
よってNULLは発生しない。
SELECT * FROM Que INNER JOIN Rank ON Que.rankID = Rank.rowid;でいけた!
外部結合
LeftOuterJoin
左テーブルの要素を全部抽出し終わってから、右テーブルの一致要素を結合する。
そのため右テーブルの内容にNULLが含まれることがある。
RightOuterJoin
右テーブルの要素を全部抽出してから、左テーブルの一致要素と結合する。
そのため左テーブルに NULLが含まれることがある。
結合の仕方の違い
参考
(説明として一番分かりやすい!)
その他イメージ
参考
(動物の分類を例にしたもの)
制約
参考
primarykey
テーブルに1つだけ
NULLを許容しない
AutoIncができる
unique
テーブルに複数可能
NULLを許容する
〜その他〜
LINQ to SQL
C#でSQLiteを利用する
(設定編、クエリ編などがあり参考になりそう)
SQL自体の話
C#で.dbの作成?①
C#で.dbの作成?②
海外
SQLite利用の基本的な流れ
参考
(とても分かりやすい)
基本文
command.ExecuteNonQuery()
SQLの実行結果が必要ない場合に使用
command.ExecuteReader()
実行結果が必要な読み込み
SQLiteとUnity
テラシュールさんの記事
2012.09.16の記事
SQLiteはSystem.Data.SQLiteでもMono.Data.sqliteでもiOSでは動作しない
2012.09.20の記事
上記の問題をクリアしているアセットの紹介
「
StreamingAssets
」に配置した方がいい
編集時はApplication.persistentDataPathにコピーした方がいい
同様の内容
Androidでの記述が無いだけでfilecopyもできないとのこと
facebookで教えてもらったもの
テラシュールさんの記事
「宴実装時に得られたもの」
(スライド)
SQLiteUnityKit
日本語使用でのエラー対策?
杏
重要そうな最近のエントリー
dllについて
(万年素人からGeekへの道)
不要
むしろ"Mono.Data.dll"と"System.Data.dll"に至ってはビルド時にエラー吐くようになる
その他
SQLUnityKit
void ExecuteNonQuery(string query) //for SQL query like UPDATE, DELETE....
Dictionary ExecuteQuery(string query) //for SQL query like SELECT ....
アセットバンドル
2015年3月18日水曜日
データベースの種類や用語
色々なDB
xml・
json
今までの主流だったが、情報量が多くなって読み書きの時間がネックになっている模様
mini json
C#で書かれた、軽量なJSONパーサ
message pack
xmlやjsonよりも早くで軽い
SQLite
単独のアプリケーションとして動作させることが可能で、インストールも簡単な上に非常にコンパクト。
入門(アプリケーション編)
SQLiteでDB操作するための基礎知識
(設計概念にも触れている)
用語
スキーマ(Schema)
DBの「構造」のこと
パーサ
一定の構文で書かれたテキストを解析するプログラムまたは処理のこと
2015年3月10日火曜日
UnityにおけるC#の仕様(Tips)
DateTime型が使えない
Sysem.TimeDateを使う(
参考
)
なお、publicなメンバにしてもインスペクターには表示されない
C# のバージョンについて
2016.3.1現在において
3.0相当
(
参考
)
よって、フィールド同様の自動実装プロパティの初期化などができない(
参考
、
参考2
)
C#が古いままのためRxの導入を検討する流れになっている
派生クラスのオーバーライド一例
見つけたもの(
参考
)
2015年2月25日水曜日
要約
各要素
.assetの生成・ロード
AssetDatabase
生成:CreateAsset
ロード:LoadAssetAtPath
セーブ:CreateAsset
追加:AddObjectToAsset
xls/xlsxの読み書き
NPOI
xls/xlsxのインポート・更新の管理
AssetPostprocessor
インポート完了時に実行:OnPostprocessAllAssets
ScriptableObjectの生成
ScriptableObject
生成:CreateInstance
主な流れ
Unityでエクセルファイルを読み込む
Unityでエクセルファイルを書き出す
Excelでデータを管理してUnity iOS/Androidで使うワークフローをもう少し詳しく(修正版)
実行時のために最適なデータ構造を作成しよう
2015年2月24日火曜日
Excel→assetでのデータ管理にて
①xls/xlsxを作成する
ケットシーウェア
(LibreOffice)
②NPOIでxls/xlsxを読み込む
Excelでデータを管理してUnity iOS/Androidで使うワークフローをもう少し詳しく(修正版)
NPOI入門してみた
③読み取ったデータをScriptableObjectにする
ScriptableObject
naichi-lab:ScriptableObjectってなんぞ?
テラシュールブログ:ScriptableObjectについて
④ScriptableObjectを.assetに保存する
AssetPostprocessor
を使う
実行時のために最適なデータ構造を作成しよう(スライド)
青空の月:チーム共通設定に.assetファイルを扱う
エディタを拡張する
ゲームバランスをUnityのEditor上で設定できるScriptableObjectを試す
Unityでエクセルファイルを書き出す
⑤その他
Unityで永続させたいデータを取り扱う(ファイルの読み書き)
moku:AppsSceneにGameObjectを大量に配置する
テラシュール:知っておくと少し幸せになる最低限のエディタ拡張
〜追記(2016.4.17)〜
>>次へ(NPOIを用いてExcelファイルのデータをScriptableObjectに書き込む)
新しい投稿
前の投稿
ホーム
登録:
投稿 (Atom)