【Unity】ランタイムでVRMをD&Dで読み込み表示する

画面上にドラッグアンドドロップをすることで,VRMを読み込み表示するまでの方法のメモ書き

Environment

  • Unity2019.1.12f1
  • Windows10 64bit (macOSは非対応)

Methods

UniVRMのインポート

全てはここから.UniVRMをDLしプロジェクト上にインポートを行う.

https://github.com/vrm-c/UniVRM

UnityWindowsFileDrag-Dropのインポート

WindowsのメッセージをUnityで受け取ることを簡単にできるようにするスクリプトをプロジェクトに入れる.

https://github.com/Bunny83/UnityWindowsFileDrag-Drop/blob/master/B83.Win32.cs

D&Dしたファイルのpathを受け取りUniVRMでランタイムロードする

D&DしたファイルのパスをUnity側で受け取り,そのパスをUniVRMのランタイムロードするためのメソッドに渡してインスタンスを作成する.

以下がサンプルソース

これを適当なオブジェクトに貼り付けて後はビルドするだけ.UnityEditor上だとD&Dができないので注意.

動作サンプル

Ref.

https://qiita.com/toRisouP/items/7d2c57d7d160f375e2d8#%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です