はじめに
ドキュメントバージョン: 0.6.1 · リリースノート
要件
| VRChat world | Standalone game | |
|---|---|---|
| Unity | 2022.3 | 2022.3 |
| Render pipeline | Built-in | Built-in |
| その他 | Worlds SDK 3.10.5、LCGUdonSharp 0.3.4 以上 | なし |
インストール
VCC の Settings > Packages > Add Repository に https://vpm.logiccuteguy.com/index.json を追加し、DigHoleIt 0.6.1 を project へ追加できます。
Git からインストールする場合は Unity Package Manager の Add package from git URL に次を入力します。
https://github.com/LogicCuteGuy/DigHoleIt.git#v0.6.1
または repository を Packages/com.logiccuteguy.digholeit に配置します。VRChat project では先に LCGUdonSharp をインストールしてください。
Example scene
0.6.0 以降には、Project window の Packages > DigHoleIt - Diggable Voxel Terrain > Example に次の scene が含まれます。
VRChat/DigHoleItVRChatDemo: Bake 済み Dig Zone、VRCWorld spawn、dig/add/paint 用の 3 本の shovel。ClientSim で Play し、shovel を持って Use を押します。Standalone/DigHoleItStandaloneDemo: Bake 済み zone とDigToolStandalone付き camera。左 click で dig、右で add、middle で paint します。VRChat project では standalone runtime が compile されないため script は missing 表示になります。Showcase/DigHoleItShowcase: README screenshot 用の 200 m forest terrain、pit、rock 下の cave、内部の tree/grass を含む scene。Runtime はなく、無効な Shot Pit / Shot Cave camera が撮影 view を保持します。
各 example は専用の terrain、zone data、material を同じ folder に保持します。Git URL package は read-only のため、編集または Re-bake する前に example folder を Assets へ copy してください。VCC install では Packages 内を編集できます。
新しい demo scene を project に生成することもできます。
- Tools > DigHoleIt > Create VRChat Demo Scene: terrain、Bake 済み zone、spawn、dig/add/paint の shovel を作成します。ClientSim で Play し、shovel を持って Use を押します。
- Tools > DigHoleIt > Create Standalone Demo Scene: terrain、zone、
DigToolStandalone付き camera を作成します。左 click で dig、右で add、middle で paint します。
独自 Terrain へ追加する
- 空の GameObject に DigHoleIt > Dig Zone を追加し Terrain を割り当てます。
- Voxel Size、Cells、Chunk Cells を設定し、Fit To Terrain、Bake の順に実行します。
- VRChat では Add VRChat Runtime、standalone では Add Standalone Runtime を押します。Zone の作成や Bake だけでは runtime は追加されません。
- VRChat では pickup に
DigToolを追加して zone をzonesarray に登録します。Standalone では camera にDigToolStandaloneを追加します。 - 必要に応じて Editor brush で sculpt/paint します。
- Baked light を使う場合は Add Light Probes を実行して lighting を Bake します。
0.4 から 0.5 へ更新する場合は、木・detail と新しい zone height data を取り込むため各 zone を一度 Re-bake してください。Voxel size と lattice が同じなら sculpt と paint は保持されます。