[[Tutorial for ver.3]] * キャラクター動作の記録・再生を行うサンプルシーンの実行(MySQLに保存) [#rfc4309f] 本シーンでは、キャラクター及び幾つかのオブジェクトの動きをMySQLへ記録・再生することができます。 ** MySQLの環境構築 [#be7e0a5b] MySQLを使用する場合、最初に幾つかの手順が必要です。 MySQLを使用する場合、MySQL Serverを構築する必要があります。詳細は省きますが、概要は次の通りです。 まずMySQL Serverを構築します。詳細は省きますが、概要は次の通りです。 + MySQL Serverをインストールします。バージョンは[8.0.15]で動作確認済みです。~ + MySQL Community Serverをインストールします。バージョンは[8.0.25]で動作確認済みです。~ MySQL関連は[[こちら>https://dev.mysql.com/downloads/]]からダウンロードできます。(Archived Versionsは[[こちら>https://downloads.mysql.com/archives/]])~ またMySQL Workbenchも便利です。 + "sigverse"という名前のSchema(データベース)を作成します。 + "sigverse"に対して更新権限を持つMySQLユーザを作成します。 + "sigverse"の下に"playbacker_motion_data"というテーブルを作成します。~ テーブル作成スクリプトは次の通りです。 MySQL Installer for Windowsでインストールできます。 -- Setup Type: Developer Default -- MySQL Root Password: 任意 + MySQL Workbenchを使用して、MySQL Serverに接続します。 + 以下のコマンドをQuery欄に貼り付けます。 CREATE DATABASE sigverse; CREATE USER sigverse@'%' IDENTIFIED BY 'sigverse'; GRANT ALL ON sigverse.* TO sigverse@'%'; USE sigverse; CREATE TABLE `playbacker_motion_data` ( `recording_id` int(11) NOT NULL, `elapsed_time` int(11) NOT NULL, `data_type` int(11) NOT NULL, `recording_id` int NOT NULL, `elapsed_time` int NOT NULL, `data_type` int NOT NULL, `motion_data` text NOT NULL, PRIMARY KEY (`elapsed_time`,`data_type`,`recording_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4; + [Query]-[Execute (All or Selection)]を実行します。 またSIGVerse設定画面でMySQLを使用するよう設定します。 + Unityメニューの[SIGVerse]-[SIGVerse Settings]をクリックして、SIGVerse設定画面を開きます。 + [Define symbols Settings]の[Use MySQL]にチェックを入れます。 #ref(UseMySQL.png) Unityメニューの[Console]タブでエラーが発生しますので、UnityエディタにMySQLライブラリを追加します。 + Connector/NETの[[ダウンロードサイト>https://dev.mysql.com/downloads/connector/net/]]にアクセスします。(Archived Versionsは[[こちら>https://downloads.mysql.com/archives/c-net/]]) + [Product Version]は[8.0.15]、[Operating System] は[.NET & Mono]を選択して、[Download]をクリックします。 + Connector/NETの[[ダウンロードサイト(Archived Versions)>https://downloads.mysql.com/archives/c-net/]]にアクセスします。 + [Product Version]は[''8.0.15'']、[Operating System] は[.NET & Mono]を選択して、[Download]をクリックします。※8.0.25ではありません。 + ダウンロードしたzipファイルを解凍すると"v4.5.2"フォルダの中にMySql.Data.dll と Google.Protobuf.dll が存在することを確認します。 + その2つのファイルを[Project]タブの[Assets/Plugins]の下にドラッグ&ドロップで配備します。 + [Console]タブ上のエラーが消えていることを確認します。 #ref(MySQLLibrary.png) ** 起動手順 [#t3463616] [[こちら>Tutorial for ver.3#open_scene]]を参考に[Assets/SIGVerse/ExampleScenes/Playbacker/Playbacker(.unity)]シーンを開始します。 ** MySQLへの記録 [#kb03705c] + PlaybackerメニューのModeで[Database Recorder]を選択します。 + [Unique ID]やデータベース接続情報など、幾つかの設定を行います。 + [Unique ID]やデータベース接続情報(User、Password)などの設定を行います。 + [Start]ボタンを押下すると、MySQLへの記録を開始します。 + キャラクターを矢印キーで操作します。~ ([赤ちゃんアイコン]をクリックするとパネルの表示/非表示の切り替えが可能です) + [Stop]ボタンを押下すると、MySQLへの記録を終了します。 Unity画面(細部は最新版とは異なる場合があります) #ref(PlaybackDatabaseRecording.png) ** MySQLからの再生 [#e12bcc33] + PlaybackerメニューのModeで[Database Player]を選択します。 + 上記の記録手順で設定したデータベース接続設定や[Unique ID]と同じ設定を行います。 + [Start]ボタンを押下すると、再生を開始します。~ ([赤ちゃんアイコン]をクリックするとパネルの表示/非表示の切り替えが可能です) + [Stop]ボタンを押下するか、記録時間を経過すると、再生を終了します。 Unity画面(細部は最新版とは異なる場合があります) #ref(PlaybackDatabasePlaying.png) ---- ''Reference Video'' ~ ''参考動画'' #youtube(TO4rDd6j3qE)