Unity Editor に UniVGO をインストールするためのマニュアルです。
バージョン | Win (Editor) | Win (Mono) | Win (IL2CPP) | Android (IL2CPP) | iOS | WebGL |
---|---|---|---|---|---|---|
Unity 2020.3 | ○ | ○ | ○ | ○ | 未確認 | ○ |
Unity 2021.1 | ○ | ○ | ○ | ○ | 未確認 | ○ |
Unity 2021.2 | ○ | ○ | ○ | ○ | 未確認 | ○ |
Unity 2021.3 | ○ | ○ | ○ | ○ | 未確認 | ○ |
Unity 2022.1 | ○ | ○ | ○ | 未確認 | 未確認 | ○ |
Unity 2022.2 | ○ | ○ | ○ | 未確認 | 未確認 | ○ |
Unity 2022.3 | ○ | ○ | ○ | 未確認 | 未確認 | ○ |
Unity 2023.1 | ○ | ○ | ○ | ○ | 未確認 | ○ |
Unity 2023.2 | ○ | ○ | ○ | 未確認 | 未確認 | 未確認 |
2024年1月の時点では Unity 2023.2
の Windows
、.NET Standard 2.1
環境にて開発&確認を行っています。
Unity 2021.1 以下のバージョンを使用する場合
パッケージ名 | 所有者 | リポジトリー | 仕様バージョン | プログラム バージョン | リリース日 |
---|---|---|---|---|---|
org.nuget.system.buffers | Microsoft | NuGet | 4.4.0 | 2017年8月11日 | |
org.nuget.system.memory | Microsoft | NuGet | 4.5.0 | 2018年5月29日 | |
org.nuget.system.numerics.vectors | Microsoft | NuGet | 4.4.0 | 2017年8月11日 |
いずれの Unity のバージョンを使用する場合でも必要
パッケージ名 | 所有者 | リポジトリー | 仕様バージョン | プログラム バージョン | リリース日 |
---|---|---|---|---|---|
com.unity.nuget.newtonsoft-json | Unity Technologies | Nuget | 13.0.2 | 3.2.1 | 2023年5月2日 |
com.vrmc.vrmshaders | vrm-c | GitHub | 0.105.0 | 2022年10月7日 | |
com.izayoi.liltoon.shader.utility | IzayoiJiichan | GitHub | 1.7.0 | 2024年1月18日 | |
com.izayoi.unishaders | IzayoiJiichan | GitHub | 1.6.1 | 2023年8月1日 | |
com.izayoi.vgospringbone | IzayoiJiichan | GitHub | 1.1.2 | 2022年8月24日 | |
com.izayoi.univgo | IzayoiJiichan | GitHub | VGO 2.5 | 2.5.20 | 2024年1月20日 |
必要であれば追加してください。
パッケージ名 | 所有者 | リポジトリー | 仕様バージョン | プログラム バージョン | リリース日 | 備考 |
---|---|---|---|---|---|---|
jp.lilxyzw.liltoon | lilxyzw | GitHub | 1.7.2 | 2024年1月18日 | ||
org.nuget.sixlabors.imagesharp | SixLabors | Unity NuGet | 2.1.5 | 2023年8月14日 | for WebP | |
com.unity.render-pipelines.universal | Unity Technologies | Unity Registry | 14.0.0 | 2021年11月17日 | URP only | |
com.unity.render-pipelines.high-definition | Unity Technologies | Unity Registry | 14.0.0 | 2021年11月17日 | HDRP only |
次のサンプルプロジェクトのいずれかをダウンロードします。
unity version | rendering pipeline | link |
---|---|---|
2021.1.28f1 | BRP | Link |
2021.1.28f1 | URP | Link |
2021.1.28f1 | HDRP | Link |
2021.3.0f1 | BRP | Link |
2021.3.0f1 | URP | Link |
2021.3.0f1 | HDRP | Link |
2022.3.0f1 | BRP | Link |
Unity Hub にて Unity Editor 2021.1.28f1
、2021.2.0f1
、2021.3.0f1
、2022.1.0f1
、2022.2.0f1
、2022.3.0f1
のいずれかをインストールします。
探しているバージョンが Unity Hub に表示されない場合は、Unity ダウンロード アーカイブ 経由でインストールしてください。
Unity Hub にて、1でダウンロードしたサンプルプロジェクトをリストに追加します。
指定するフォルダーはプロジェクトフォルダーです。
必要であれば、Unity Editor やパッケージのバージョンをアップデートしてください。
特段の注記がない限りは UniVGO は最新バージョンを使用することをおすすめします。
Unity Editor または Unity Hub にて3Dの新規プロジェクトを作成します。
<Project>
Assets
Packages
ProjectSettings
UniVGO及び依存パッケージをプロジェクトに取り込みます。
<Project>/Packages/package.json
に設定を行います。
追加する位置に気を付ける必要があります。
Unity 2021.1.28f1以下のバージョンを使用する場合、以下の設定を追加してください。
それ以上のバージョンを使用する場合には設定は必要ありません。
{
"scopedRegistries": [
{
"name": "Unity NuGet",
"url": "https://unitynuget-registry.azurewebsites.net",
"scopes": ["org.nuget"]
}
],
"dependencies": {
"org.nuget.system.buffers": "4.4.0",
"org.nuget.system.memory": "4.5.0",
"org.nuget.system.numerics.vectors": "4.4.0",
}
}
UniVGOを使用するために、以下の設定を追加してください。
{
"dependencies": {
"com.izayoi.liltoon.shader.utility": "https://github.com/izayoijiichan/lilToonShaderUtility.git#v1.7.0",
"com.izayoi.unishaders": "https://github.com/izayoijiichan/UniShaders.git#v1.6.1",
"com.izayoi.univgo": "https://github.com/izayoijiican/VGO.git#v2.5.20",
"com.izayoi.vgospringbone": "https://github.com/izayoijiichan/VgoSpringBone.git#v1.1.2",
"com.unity.nuget.newtonsoft-json": "3.2.1",
"com.unity.ugui": "1.0.0",
"com.vrmc.vrmshaders": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRMShaders#v0.105.0",
}
}
lilToonを使用する場合、"jp.lilxyzw.liltoon" の行を追加してください。
{
"dependencies": {
"jp.lilxyzw.liltoon": "https://github.com/lilxyzw/lilToon.git?path=Assets/lilToon#1.7.2",
}
}
WUnity 2021.2 以上のバージョンを使用していて、WebPを使用する場合、"org.nuget.sixlabors.imagesharp" の行を追加してください。
{
"scopedRegistries": [
{
"name": "Unity NuGet",
"url": "https://unitynuget-registry.azurewebsites.net",
"scopes": ["org.nuget"]
}
],
"dependencies": {
"org.nuget.sixlabors.imagesharp": "2.1.5",
}
}
URPを使用する場合、"com.unity.render-pipelines.universal" の行を追加してください。
{
"dependencies": {
"com.unity.render-pipelines.universal": "14.0.0",
}
}
- Universal RP 10.10 for Unity 2020.3
- Universal RP 12.1 for Unity 2021.3
- Universal RP 14.0 for Unity 2022.3
- Universal RP 15.0 for Unity 2023.1
HDRPを使用する場合、"com.unity.render-pipelines.high-definition" の行を追加してください。
{
"dependencies": {
"com.unity.render-pipelines.high-definition": "14.0.0",
}
}
- High Definition RP 10.10 for Unity 2020.3
- High Definition RP 12.1 for Unity 2021.3
- High Definition RP 14.0 for Unity 2022.3
- High Definition RP 15.0 for Unity 2023.1
- プロジェクトを Unity Editor で開きます。
- Unity Editor のコンソールにエラーが表示されないないことを確認します。
- Unity Editor のメニューバーに
[Tools]
>[UniVGO]
の項目が表示されていることを確認します。
エラーが発生する原因としては以下のようなことが考えられます。
- Unity Editor のバージョンが異なる
- パッケージのバージョンが異なる
- ファイルが重複または不足している
asmdef
の設定が変更されているasmdef.meta
の設定が変更されている- コンポーネントの
.meta
の guid が変更されている System.Buffers.dll
,System.Memory.dll
,System.Numerics.Vectors.dll
が重複して配置されているNewtonSoft.Json.dll
が重複して配置されている- GitHub から
LFS
のデータが取得できていない
パッケージをプロジェクトにインストールすると
スクリプトが自動的にコンパイルされ、以下のDLLが生成されます。
アセンブリ | 説明 | UniVgo2 | UniVgo2.Editor |
---|---|---|---|
lilToon.Editor | lilToon シェーダー ユーティリティー | - | - |
LilToonShader.Utility | lilToon シェーダー ユーティリティー | * | * |
MToon | MToon シェーダー ユーティリティー | * | * |
MToon.Editor | MToon シェーダー ユーティリティー | - | - |
NewtonVgo | Newton.JSON向け VGOプログラム | * | * |
ShaderProperty.Runtime | シェーダーのプロパティー情報 | * | * |
UniShader.Hdrp.Utility | HDRP シェーダー ユーティリティー | * | * |
UniShader.Shared | Unity シェーダー 共有 ユーティリティー | * | * |
UniShader.Skybox.Utility | Skybox シェーダー ユーティリティー | * | * |
UniShader.Standard.Particle.Utility | Standard Particle シェーダー ユーティリティー | * | * |
UniShader.Standard.Utility | Standard シェーダー ユーティリティー | * | * |
UniShader.Urp.Particle.Utility | URP Particle シェーダー ユーティリティー | * | * |
UniShader.Urp.Utility | URP シェーダー ユーティリティー | * | * |
UniVgo2 | VGO2 メインプログラム | * | * |
UniVgo2.Editor | VGO2 のエディター上での入出力操作 | - | * |
VgoSpringBone | VGO Spring Bone | * | * |
VRMShaders.GLTF.IO.Editor | - | - | |
VRMShaders.GLTF.IO.Runtime | * | * | |
VRMShaders.GLTF.UniUnlit.Editor | Unlit シェーダー ユーティリティー | - | - |
VRMShaders.GLTF.UniUnlit.Runtime | Unlit シェーダー ユーティリティー | * | * |
VRMShaders.VRM10.MToon10.Editor | MToon 1.0 シェーダー ユーティリティー | - | - |
VRMShaders.VRM10.MToon10.Runtime | MToon 1.0 シェーダー ユーティリティー | * | * |
- UniVgo2, UniVgo2.Editor それぞれについて、依存関係にあるDLLに * を付けています。
バージョンの組み合わせは以下の通りです。
UniVRM | UniVGO | min Unity |
---|---|---|
0.100.0 | 2.5.20 | 2020.3 |
0.101.0 | 2.5.20 | 2020.3 |
0.102.0 | 2.5.20 | 2020.3 |
0.103.2 | 2.5.20 | 2020.3 |
0.104.2 | 2.5.20 | 2020.3 |
0.105.0 | 2.5.20 | 2020.3 |
0.106.0 | 2.5.20 | 2020.3 |
0.107.2 | 2.5.20 | 2020.3 |
0.108.0 | 2.5.20 | 2020.3 |
0.109.0 | 2.5.20 | 2020.3 |
0.110.0 | 2.5.20 | 2020.3 |
0.111.0 | 2.5.20 | 2020.3 |
0.112.0 | 2.5.20 | 2021.3 |
0.113.0 | 2.5.20 | 2021.3 |
0.114.0 | 2.5.20 | 2021.3 |
0.115.0 | 2.5.20 | 2021.3 |
0.116.0 | 2.5.20 | 2021.3 |
0.117.0 | 2.5.20 | 2021.3 |
<Project>/Packages/package.json
に以下の記述を行います。
{
"dependencies": {
...
"com.vrmc.gltf": "https://github.com/vrm-c/UniVRM.git?path=/Assets/UniGLTF#v0.105.0",
"com.vrmc.univrm": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRM#v0.105.0",
"com.vrmc.vrm": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRM10#v0.105.0",
"com.vrmc.vrmshaders": "https://github.com/vrm-c/UniVRM.git?path=/Assets/VRMShaders#v0.105.0",
...
}
}
上記以外の組み合わせはwikiをご覧ください。
https://github.com/izayoijiichan/VGO/wiki/How-to-use-UniVRM-and-UniVGO-together
unity version | rendering pipeline | package | link |
---|---|---|---|
2021.1.28f1 | BRP | UniVGO + UniVRM | Link |
2021.3.0f1 | BRP | UniVGO + UniVRM | Link |
2022.3.0f1 | BRP | UniVGO + UniVRM | Link |
最終更新日:2024年1月20日
編集者:十六夜おじいちゃん
Copyright (C) 2020 Izayoi Jiichan. All Rights Reserved.