facebook twitter hatena line email

「Unity/VRM」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(モデルを動的に読み込む場合)
(モデルを動的に読み込む場合)
行32: 行32:
 
         Debug.Log(path);
 
         Debug.Log(path);
 
         RuntimeGltfInstance instance = await VrmUtility.LoadAsync(path, new RuntimeOnlyAwaitCaller());
 
         RuntimeGltfInstance instance = await VrmUtility.LoadAsync(path, new RuntimeOnlyAwaitCaller());
        // this.instance.EnableUpdateWhenOffscreen();
 
 
         instance.ShowMeshes();
 
         instance.ShowMeshes();
 
     }
 
     }

2022年12月17日 (土) 09:23時点における版

UnityでVRMを動かす方法

参考:https://konichallengelog.com/unity_vrm_lipsync/

人形素材をDLとインストール

  1. https://3d.nicovideo.jp/works/td32797 からDL
  2. DLしたdirを、UnityのAssets以下にドラッグ
  3. VRM内の青色アイコンのPrefabを、ヒエラルキーにドラッグして、表示されればOK

UniVRMのインストール

Package/manifest.jsonのdependencies以下に、com.vrmc〜の4行追加

  "dependencies": {
    "com.vrmc.vrmshaders": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRMShaders#v0.107.0",
    "com.vrmc.gltf": "https://github.com/vrm-c/UniVRM.git?path=/Assets/UniGLTF#v0.107.0",
    "com.vrmc.univrm": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRM#v0.107.0",
    "com.vrmc.vrm": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRM10#v0.107.0",

Unityプロジェクトを開いて、Packagesの下に、VRMが、あれば成功。

モデルを動的に読み込む場合

pathは適当。読み込み時間は7秒ぐらいかかる。

using UnityEngine;
using UniGLTF;
using VRM;
using VRMShaders;

public class SampleScene : MonoBehaviour
{
    async void Start()
    {
        string path = Application.streamingAssetsPath + "/../Alicia_VRM/Alicia/VRM/AliciaSolid.vrm";
        Debug.Log(path);
        RuntimeGltfInstance instance = await VrmUtility.LoadAsync(path, new RuntimeOnlyAwaitCaller());
        instance.ShowMeshes();
    }
}

参考:https://zenn.dev/nishi/articles/c44fc709a7d575