アフィリエイト広告を利用しています

広告

posted by fanblog

2020年12月07日

[Unity]SimpleSQL使い方

空のデータベースを作る

1.png

Asset直下にNew databaseが出来る。
2.png

データベース1個に対しテーブル1個。
データベースの中に複数テーブルは作れない。と思う。

新しいDBマネージャーを作る

シーン上に新しいDBマネージャーを作る。
3.png

DBマネージャーに先ほど作成したDBをDatabase fileに指定する。
4.png

テーブル作る

difinition file使用またはSQLでテーブルを作成する。

difinition file
namespace SimpleSQL
{
using SimpleSQL;

public class testTable
{
// The WeaponID field is set as the primary key in the SQLite database,
// so we reflect that here with the PrimaryKey attribute
[PrimaryKey]
public int ID { get; set; }

public string Name { get; set; }

public int Number { get; set; }

}
}



これだけでテーブル作成

public SimpleSQL.SimpleSQLManager dbManager;
public void CreateTable()
{

dbManager.CreateTable();

}


データ作る


definition fileの項目に代入していくだけでデータをInsertできる。
namespace SimpleSQL
{
using UnityEngine;
using UnityEngine.UI;
using System.Collections.Generic;
using System;
using System.Linq;

public class Insert : MonoBehaviour
{
// reference to our db manager object
public SimpleSQL.SimpleSQLManager dbManager;

// input fields
public InputField inputID;
public InputField inputName;
public InputField inputNum;

/// Saves the player stats by using the PlayerStats class structure. No need for SQL here.
public void SavePlayerStats_Simple()
{
// Initialize our PlayerStats class
testTable playerStats = new testTable { ID = int.Parse(inputID.text), Name = inputName.text, Number = int.Parse(inputNum.text) };

// Insert our PlayerStats into the database
dbManager.Insert(playerStats);
}
}
}


実機で動かす際はpersistentDataPathのファイルをAsset内のDBと置き換える


Unity上でテーブルとデータを作成してもUnityのAssets内に作ったDBは空のままです。

Create table,Insertの結果はPC上のpersistentDataPath内の.byteファイルに反映されている。

実機で動かす場合はpersistentDataPathの.byteファイルをUnityのAssets内のファイルに置き換えてからビルドしないと、実機ではテーブルもないデータもない状態になってしまう。

[MacのpersistentDataPath]
/ユーザ/ユーザー名/ライブラリ/Application Support/会社名/アプリ名

スクリーンショット 2021-02-25 14.00.37.png

posted by unitymemo at 14:50| Comment(0) | TrackBack(0) | Unity
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/10391865
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
プロフィール
ファン
検索
<< 2024年02月 >>
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29    
最新記事
カテゴリーアーカイブ
AdMob(14)
Android(4)
Unity(16)
Google Play(2)
Playmaker(4)
xcode(1)
C#(1)
写真ギャラリー
最新コメント
タグクラウド
×

この広告は30日以上新しい記事の更新がないブログに表示されております。