FateViewer/Assets/Editor/AvatarMaker.cs

41 lines
1.2 KiB
C#
Raw Normal View History

2023-10-09 00:51:40 +08:00
using UnityEditor;
using UnityEngine;
namespace Infrastructure.Editor
{
public class AvatarMaker
{
[MenuItem("CustomTools/MakeAvatarMask")]
private static void MakeAvatarMask()
{
GameObject activeGameObject = Selection.activeGameObject;
if (activeGameObject != null)
{
AvatarMask avatarMask = new AvatarMask();
avatarMask.AddTransformPath(activeGameObject.transform);
var path = string.Format("Assets/{0}.mask", activeGameObject.name.Replace(':', '_'));
AssetDatabase.CreateAsset(avatarMask, path);
}
}
[MenuItem("CustomTools/MakeAvatar")]
private static void MakeAvatar()
{
GameObject activeGameObject = Selection.activeGameObject;
if (activeGameObject != null)
{
Avatar avatar = AvatarBuilder.BuildGenericAvatar(activeGameObject, "");
avatar.name = activeGameObject.name;
Debug.Log(avatar.isHuman ? "is human" : "is generic");
var path = string.Format("Assets/{0}.ht", avatar.name.Replace(':', '_'));
AssetDatabase.CreateAsset(avatar, path);
}
}
}
}