Home

Awesome

AvatarModifyTools

VRChatのアバター改変を支援するためのいくつかのエディタ拡張です.

Here are some tools to help you modify your VRChat avatar.

AvatarModifyTool

アバター改変の手順を自動化し,ワンクリックでアバター改変を適応するツールです. Unity拡張を1から作らなくても,アクセサリーやアバターギミックのワンクリックセットアップツールをつくれるライブラリとしての使用を想定しています.

AvatarModifyData

アバターの改変内容を保存するためのアセットファイルです.

サンプルコード

using HhotateA.AvatarModifyTools.Core;
using UnityEditor;
using UnityEngine;
using VRC.SDK3.Avatars.Components;

public class TestSetupTool : EditorWindow
{
   [MenuItem("Window/TestSetupTool")]

   public static void ShowWindow()
   {
       var wnd = GetWindow<TestSetupTool>();
       wnd.titleContent = new GUIContent("TestSetupTool");
   }

   private VRCAvatarDescriptor avatar;
   
   // AvatarModifyDataのGUIDをここに代入
   const string assetGUID = "e5cd1ff11d13fed44bd5d0b8b4a2be8c";

   private void OnGUI()
   {
       avatar = (VRCAvatarDescriptor) EditorGUILayout.ObjectField("Avatar", avatar, typeof(VRCAvatarDescriptor), true);
       
       if (GUILayout.Button("Setup"))
       {
           var asset = AssetUtility.LoadAssetAtGuid<AvatarModifyData>(assetGUID);
           var mod = new AvatarModifyTool(avatar);
           mod.ModifyAvatar(asset);
       }
       
       EditorGUILayout.LabelField("powered by AvatarModifyTool @HhotateA_xR");
   }
}

Lisence

本ツールのすべてのソースコードはフリーライセンスとして公開されています.

動作確認環境

更新履歴

2021/04/04 v0.9<br> 2021/04/06 v1.1<br> 2021/07/08 v1.2<br> 2021/07/31 v1.25<br> 2021/08/27 v1.27<br>