由于模型不停更改,需要频繁手动添加uLipSync组件,花时间写了编辑器代码去处理
using uLipSync;
using UnityEditor;
using UnityEditor.Events;
using UnityEngine;
using static uLipSync.uLipSyncBlendShape;
/// <summary>
/// 模型添加uLipSync组件
/// </summary>
public class AdduLipSyncComponent : EditorWindow
{
private GameObject selectedObject;
private AudioSource audioSource;
private SkinnedMeshRenderer skinnedMeshRenderer;
/// <summary>
/// 男的
/// </summary>
private bool isMale = false;
[MenuItem("Tools/模型添加uLipSync组件")]
public static void ShowWindow()
{
GetWindow<AdduLipSyncComponent>("模型添加uLipSync组件");
}
private void OnGUI()
{
GUILayout.Label("选择模型:", EditorStyles.boldLabel);
selectedObject = EditorGUILayout.ObjectField(selectedObject, typeof(GameObject), true) as GameObject;
EditorGUILayout.Space();
GUILayout.Label("选择音源:", EditorStyles.boldLabel);
audioSource = EditorGUILayout.