私のメモ書き知った事、やった事の備忘録です。コピー2015.12.21unityからMySQLに作った名簿表からデータ取得と、データ書き込みをします。SQL文でいうSELECTとINSERTですね。コードの解説などもして行こうかと。Connectorの中にリファレンスがあります。mysql-connector-net-6.9.8-noinstall>Documentation>ConnectorNET.chmここを参照しながら組んでいこうかと。前回の続きなのでUnityはasset>PluginsにMySql.Data.dllが入っているものとします。リファレンスのをちょっといじって。ex){Debug.Log(ex.ToString());}conn.Close();Debug.Log("接続を終了しました");}}[/csharp]サーバー用変数を書き換えてUnityのオブジェクトに貼り付けてください。いうところでMySqlConnectionオブジェクトをconnという名前で生成しています。引数のconnCmdは10~14行目のサーバ接続用変数を18~23行目で成形したものですね。unityならインスペクターで設定できるようにすると楽かも。そのあとMySqlConnectionオブジェクトのconnでOpen()メソッドを呼び出せばMySQLへの接続ができます。このあたりは例外処理が組まれているので、何かしらが原因でconn.Open()が実行できなかった場合は32行目のcatch文に飛ばされエラーの内容が出力されます。最後にconn.Close()で接続を閉じます。これを書かないとスクリプトの実行が終わっても接続しっぱなしになるので気を付けます。まとめるとMySqlConnectionオブジェクトでサーバー設定用の変数を引数にしてオブジェクトを作り、Open()メソッドを使い、最後にClose()メソッドで終了という流れになりますね。SELECT文を投げるテーブルの内容を返す簡単なSQLを投げてみます。ex){Debug.Log(ex.ToString());}conn.Close();Debug.Log("接続を終了しました");}}[/csharp]サーバー設定変数と34行目のSQL文は適当に書き換えてください。35行目でcmdというMySqlCommandオブジェクトを作成しています。MySqlCommandはSQL文を実行してテーブルを参照したり書き込んだりするメソッドを持っているオブジェクトですね。ここではconn)となっています。今回は表の読み取りなのでMySqlCommandオブジェクトのcmdのExecuteReader()というメソッドを使用します(36行目)。このメソッドはMySqlDataReaderという型で値を返しますのでrdrに格納します。38行目のwhileループではrdr.Read()というメソッドを判定式で実行し、コンソールに出力しています。出力の成形などは自由にどうぞ。MySqlDataReader.Read()は次のレコードにMySqlReaderを進めるメソッドってリファレンスに書いてます。一回もRead()しないままだとrdr[0]とかの参照ができないので少なくとも一回は参照する前に実行する必要があります。出力が終わったらrdr.Close()でセッションを閉じます。閉じるまでMySqlConnectionに関わる操作はできなくなるので必ず閉じます。できてるみたいですね。ex){Debug.Log(ex.ToString());}conn.Close();Debug.Log("接続を終了しました");}}[/csharp]INSERT文は基本なにかデータを返してもらうわけではないのでシンプルですね(リファレンス訳)。いうのが新しく出てきたのですが、これはINSERTやDELETE文を投げる時に使うMySqlCommandオブジェクトのメソッドです。実行してテーブルに書き込み、一個前のコードを使ってテーブルの内容を確認してみましょう。MySQL側の設計がぐだぐだですがデータの挿入はできてるようなので良しとします。お疲れさまでした次はSQL文の投げ方の続きと、汎用性のあるものを書こうかと。前回に引き続き参考にしました。コピーらくてとをフォローするらくてと私のメモ書き関連記事FaceRigFaceRigでLive2Dモデルを導入するFaceRigおもしろいですね。2015年12月9日にLive2Dのモデルを動かすモジュールが追加されていますのでそれのモデル導入テストをば。FaceRigにLive2Dを...MySQLWindows10環境でMySQLをインストールする必要になったので覚え書きです。unityはインストールしているものとします。FaceRigで出力映像の色情報がおかしくなってたのでその修正方法をば。スカイプや配信ソフトで色がおかしくなってます。インストール直後からラスカルが青くなってたので割とある現象なのかな?...FaceRigFaceRigでキャラクターを拡大するアップにしたり角度を変えたりする方法です。キーバインドが特殊なので最初はわかりにくいですね。デフォルトの設定だとaltキーと右ドラッグで拡大縮小できます。Unityのメソッド見ていくメモサンプル読みながら書きました。ボカロはほぼ知らないです。ボカロエンジンには2種類あって1つが譜面通り歌うタイプ、もう1つがリアルタイムで発声するタイプ。今回...MySQLUnityからMySQLに接続するおぼえ書きUnityからMySQLに接続する際のおぼえ書きです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。(1)らくてと雑に生きている人間です。手品、ジャグリング、ゲームやWeb周りに触れる事があります。(1)らくてと雑に生きている人間です。手品、ジャグリング、ゲームやWeb周りに触れる事があります。フォローするタイトルとURLをコピーしました。