Skip to content
This repository was archived by the owner on Jan 1, 2026. It is now read-only.

Latest commit

 

History

History
144 lines (117 loc) · 6.87 KB

File metadata and controls

144 lines (117 loc) · 6.87 KB

How to getting started

NOTE: this article is getting old. Major rewrite is coming soon.

Tip

You may want to refer article written in Japanese by Yoshi, community member.

Install

UniGLTF

You have to install UniGLTF before starting. RIH can download and configure it automatically, so you may skip this step:

Bootstrapper UI

This method is equivalent to install from their [GitHub release][unigltf-release] page. [unigltf-release]: https://github.com/vrm-c/UniVRM/releases/tag/v0.128.0

RIH itself

RIH can be installed in either way:

RIH itself by Git

Summary: Install this package via Unity's Package Manager.

Obtain Git installer from gitforwindows.org (or alternative proper and favorite method) if you do not have one.

After installed git, open your Project.

Tip

You do not have to create separate project. RIH is designed to be non-destructive.

On your project, do following:

  1. Go to Window > Package Manager
  2. Click [+▼]
  3. Select "Add package from Git URL"
  4. Type https://github.com/KisaragiEffective/ResoniteImportHelper.git#0.1.22

Snippet after # specifies revision to be installed. By this configuration, you specify latest tagged version. This is recommended style. Refer Unity's manual to customize or install other version.

Warning

You may not want to refer un-tagged version. This is because doing so implies always fetch latest version, and it may have buggy code snippet. Tagged versions are slightly more stable.

RIH itself by VPM-compatible index

Summary: Add ksrgtech repository, then choose "Resonite Import Helper" (or io.github.kisaragieffective.resonite-import-helper).

Before installing, you have to add ksrgtech repository. Refer VCC manual.

The client will request you to feed an URL which points to the repository. Type https://raw.githubusercontent.com/ksrgtech/vpm-repository/refs/heads/live/index.json to continue.

Tip

For tech users: GitHub repository is published on https://github.com/ksrgtech/vpm-repository.

You might have to wait a moment. After that, find an item with name of "Resonite Import Helper". I recommend to use latest non-pre-release version. As of writing, it is 0.1.22, so please specify 0.1.22 from a pull-down.

Warning

For advanced users: pre-release is not suitable for your production environment!

Warning

Please take back up Your Projects, as always.

Convert

Warning

The target avatar shall not have Missing Material on any renderer.
This is not supported: Those Material Slots will be ignored and be treated as the missing slot does not exist. Example:

# of order Assigned Material
1 Foo
2 Missing
3 Bar

is treated as following:

# of order Assigned Material
1 Foo
2 Bar

Warning

The target avatar shall not have Missing Script. This may supported in the future, but is not supported at this time. See issue 168 to learn why.

  1. Go to Tools > Resonite Import Helper:
    UI visual
  2. Change language to Japanese if you prefer it.
  3. Set avatar to be processed.
  4. Configure "Export settings" if necessary.
    Depending on your installation, following checkbox may change their state:
    • Invoke VRChat SDK preprocessor: Calls VRChat SDK preprocessor.
      Implies "NDMF Manual Bake". This typically includes NDMF-based tools, VRCFury, etc.
      This option cannot be used when the target does not have "VRC Avatar Descriptor".
    • NDMF Manual Bake: Calls NDMF Manual Bake.
      This is useful when you are importing non-VRChat avatar.
  5. Press "Start".
  6. It will be processed. Usually this will take a few seconds.
  7. The processed avatar appears on its field:
    UI visual
  8. Focus onto "Project" tab.
  9. Click the processed avatar field. By doing, the Project tab focused to it.
  10. Drag it to the Hierarchy. You can check if it does not look unexpectedly.
  11. Press "Open in file system". File explorer will be pop up on top of screen.
  12. Find a file ending with .gltf in the directory.
  13. The glTF will be loaded into the world. Its forward direction is negative Z if you are feeding a VRC-ready avatar and you do not modify root rotation.

Import

You drop the outcome onto Resonite window.

You can choose several options on import. I do not write it here because it is off-topic from RIH usage. But please make sure every material keeps their looks to avoid reworking.

Finally, implement workaround or find alternative solution. The following Unity and Platform-specific components cannot be exported because glTF lacks corresponding concept:

  • Animation.
    • Workaround: Configure ProtoFlux to toggle properties.
  • Expression Menu.
    • Workaround: Set up Context Menu to achieve similar effect.
  • Any Renderer that is not a SkinnedMeshRenderer nor a MeshRenderer.
  • Unity Constraints and VRC Constraints.
  • FinalIK.
  • Dynamic Bone and VRC PhysBone.
    • Workaround: Configure Dynamic Bone in Resonite.
  • VRC Contact.
  • VRC HeadChop.
  • VRC SpatialAudioSource.
  • VRC Station.
  • Particle System.
  • Rigidbody.