SimpleSQLを使ってみる|KFACTORYKFACTORYHomeunityunitySimpleSQLを使ってみるUnityでSQLiteなどのDB使うときに便利なのがSimpleSQLです。SimpleSQLは40ドルの有料アセットです。UnityでSQLを利用するには他にもアセットがあるのですが、安定しているということで利用しています。Simplesqlは機能が多く、データの修正方法も幾通りあるので詳しくはマニュアルを御覧くださいsimpleSQLを利用する手順としてはかきのようになります。各種操作アセットのインストールアセットのインストールでは下記のようにDLLを2つ読み込ませればOKです。データベース作成データベースはSQLiteですので、アセットからだけではなく、他のツールで作成したファイルでも利用できます。する必要があるので注意が必要です。textCol1ファイルはunityのAssetsにでもいれておけばいいです。.bytesアセット側から作成するなら下記のように空のDBが作成できます。データベースのテーブルの定義をクラス化simpleSQLでは各テーブルをクラスで管理しますので事前に作っておきます。}}データベースマネージャー作成simpleSQLをUnityから使うにはデータベースマネージャーを介して行います。データベースマネージャーはSimplesqlのツールから作成します。マネージャーを作成したらDBファイルをリンクさせておきます。TraceにチェックをいれておけばコンソールにSQLが表示されるので便利です。今回は各ボタンにDBデータ読み込み、UPDATE,INSERT,DELETEを設定しています。Simplesqlでデータベースを操作するスクリプトでは下記の手順で行います。結果を受け取る下記の例はSQLで行をLISTで取得しています。dbManager.Query(sql);また、UPDATEについては定義したクラスを用いて更新することになります。dbManager.Query(sql);//行削除dbManager.Delete(testtableA[2]);クラスさえ使えば、データベースを意識することなく利用できるので大変便利です。注意点データベースマネージャーでは各種オプションがあります。Traceはコンソールに実行されたSQLが表示されるオプションです。ChangeWorkingNameはSimpleSQLがデータベースファイルを扱う際、指定したネームスペースで扱える機能です。Simplesqlではアセットにあるデータベースファイルをコピーして利用するので扱いやすいようにネームスペースを変えられます。Existsは注意が必要です。Simplesqlではアセットのデータベースファイルをコピーして利用するのですが、すでにコピーされたデータベースがあればアセットのデータベースファイルを利用しません。Unity側で変更されたデータベースはアセットのデータベースに反映されないので注意が必要です。このオプションはUnity側でコピーしてあるデータベースがあったとしてもアプリが起動するたびに上書きして利用するオプションです。実際のデータベースはここに設定されているようです。私の場合(MAC)も下記にありました。