Tutorial for ver.3

キャラクター動作の記録・再生を行うサンプルシーンの実行(MySQLに保存)

本シーンでは、キャラクター及び幾つかのオブジェクトの動きをMySQLへ記録・再生することができます。

MySQLの環境構築

MySQLを使用する場合、MySQL Serverを構築する必要があります。詳細は省きますが、概要は次の通りです。

  1. MySQL Community Serverをインストールします。バージョンは[8.0.25]で動作確認済みです。
    MySQL関連はこちらからダウンロードできます。(Archived Versionsはこちら)
    MySQL Installer for Windowsでインストールできます。
    • Setup Type: Developer Default
    • MySQL Root Password: 任意
  2. MySQL Workbenchを使用して、MySQL Serverに接続します。
  3. 以下のコマンドを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 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=UTF8MB4;
  4. [Query]-[Execute (All or Selection)]を実行します。

またSIGVerse設定画面でMySQLを使用するよう設定します。

  1. Unityメニューの[SIGVerse]-[SIGVerse Settings]をクリックして、SIGVerse設定画面を開きます。
  2. [Define symbols Settings]の[Use MySQL]にチェックを入れます。
UseMySQL.png

Unityメニューの[Console]タブでエラーが発生しますので、UnityエディタにMySQLライブラリを追加します。

  1. Connector/NETのダウンロードサイト(Archived Versions)にアクセスします。
  2. [Product Version]は[8.0.15]、[Operating System] は[.NET & Mono]を選択して、[Download]をクリックします。※8.0.25ではありません。
  3. ダウンロードしたzipファイルを解凍すると"v4.5.2"フォルダの中にMySql.Data.dll と Google.Protobuf.dll が存在することを確認します。
  4. その2つのファイルを[Project]タブの[Assets/Plugins]の下にドラッグ&ドロップで配備します。
  5. [Console]タブ上のエラーが消えていることを確認します。
MySQLLibrary.png

起動手順

こちらを参考に[Assets/SIGVerse/ExampleScenes/Playbacker/Playbacker(.unity)]シーンを開始します。

MySQLへの記録

  1. PlaybackerメニューのModeで[Database Recorder]を選択します。
  2. [Unique ID]やデータベース接続情報(User、Password)などの設定を行います。
  3. [Start]ボタンを押下すると、MySQLへの記録を開始します。
  4. キャラクターを矢印キーで操作します。
    ([赤ちゃんアイコン]をクリックするとパネルの表示/非表示の切り替えが可能です)
  5. [Stop]ボタンを押下すると、MySQLへの記録を終了します。

Unity画面(細部は最新版とは異なる場合があります)

PlaybackDatabaseRecording.png

MySQLからの再生

  1. PlaybackerメニューのModeで[Database Player]を選択します。
  2. 上記の記録手順で設定したデータベース接続設定や[Unique ID]と同じ設定を行います。
  3. [Start]ボタンを押下すると、再生を開始します。
    ([赤ちゃんアイコン]をクリックするとパネルの表示/非表示の切り替えが可能です)
  4. [Stop]ボタンを押下するか、記録時間を経過すると、再生を終了します。

Unity画面(細部は最新版とは異なる場合があります)

PlaybackDatabasePlaying.png

参考動画


Attach file: filePlaybackDatabasePlaying.png 312 download [Information] filePlaybackDatabaseRecording.png 368 download [Information] fileMySQLLibrary.png 282 download [Information] fileUseMySQL.png 334 download [Information]

Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2021-08-18 (Wed) 01:01:16 (982d)