总体思路:动作信息存在动画片段中骨骼的位移,旋转和缩放。缩放一般很少用,可能在一些显示隐藏中使用。捏骨通过骨骼缩放骨骼缩放实现,体型存在骨骼的缩放中,和动作不相冲突
删除列表:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PathData_female
{
public static string[] data = {
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/BoneB/BoneB_02/BoneB_01/Leftxialianjia",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/BoneB/BoneB_02/BoneB_01/Rightxialianjia",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/BoneB/BoneB_02/BoneB_01/LeftLowerLip",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/BoneB/BoneB_02/BoneB_01/RightLowerLip",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/BoneB/BoneB_02/BoneB_01/Rightxialianjia",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/BoneB/BoneB_02/BoneB_01/xiaba",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftCheekbone",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightCheekbone",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/Leftneiyanjiao",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftWaiyanjiao",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/Rightneiyanjiao",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightWaiyanjiao",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftUpperEyelid",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftLowerEyelid",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightUpperEyelid",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightLowerEyelid",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftEyebrowMiddle",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftEyebrowUp",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightEyebrowMiddle",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightEyebrowUp",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftEyebrowLow",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightEyebrowLow",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftForehead",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightForehead",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/MiddleForehead",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/NoseTop",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftNosewing",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightNosewing",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftCorner",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightCorner",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/UpLip",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightLowerLip",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftUpLip",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightUpLip",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftEye",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightEye",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Neck_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Spine1_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Spine1_002",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Spine_01/duqi_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine_01/duqi_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Spine_01",
"Bip001/Bip001 Pelvis/Bip001 Pelvis_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 L Thigh/Bip001 L Thigh_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 R Thigh/Bip001 R Thigh_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 L Thigh/Bip001 L Calf/Bip001 L Calf_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 R Thigh/Bip001 R Calf/Bip001 R Calf_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 L Thigh/Bip001 L Calf/Bip001 L Foot/Bip001 L Foot_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 L Thigh/Bip001 L Calf/Bip001 L Foot/Bip001 L Toe0/Bip001 L Toe0_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 R Thigh/Bip001 R Calf/Bip001 R Foot/Bip001 R Foot_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 R Thigh/Bip001 R Calf/Bip001 R Foot/Bip001 R Toe0/Bip001 R Toe0_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R Clavicle_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L Clavicle_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R UpperArm_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L UpperArm_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Forearm_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Forearm_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Hand_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Hand_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger0/Bip001 R Finger0_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger0/Bip001 R Finger01/Bip001 R Finger01_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger0/Bip001 R Finger01/Bip001 R Finger02/Bip001 R Finger02_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger1/Bip001 R Finger1_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger1/Bip001 R Finger11/Bip001 R Finger11_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger1/Bip001 R Finger11/Bip001 R Finger12/Bip001 R Finger12_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger2/Bip001 R Finger2_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger2/Bip001 R Finger21/Bip001 R Finger21_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger2/Bip001 R Finger21/Bip001 R Finger22/Bip001 R Finger22_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger3/Bip001 R Finger3_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger3/Bip001 R Finger31/Bip001 R Finger31_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger3/Bip001 R Finger31/Bip001 R Finger32/Bip001 R Finger32_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger4/Bip001 R Finger4_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger4/Bip001 R Finger41/Bip001 R Finger41_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 R Clavicle/Bip001 R UpperArm/Bip001 R Forearm/Bip001 R Hand/Bip001 R Finger4/Bip001 R Finger41/Bip001 R Finger42/Bip001 R Finger42_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger0/Bip001 L Finger0_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger0/Bip001 L Finger01/Bip001 L Finger01_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger0/Bip001 L Finger01/Bip001 L Finger02/Bip001 L Finger02_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger1/Bip001 L Finger1_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger1/Bip001 L Finger11/Bip001 L Finger11_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger1/Bip001 L Finger11/Bip001 L Finger12/Bip001 L Finger12_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger2/Bip001 L Finger2_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger2/Bip001 L Finger21/Bip001 L Finger21_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger2/Bip001 L Finger21/Bip001 L Finger22/Bip001 L Finger22_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger3/Bip001 L Finger3_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger3/Bip001 L Finger31/Bip001 L Finger31_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger3/Bip001 L Finger31/Bip001 L Finger32/Bip001 L Finger32_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger4/Bip001 L Finger4_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger4/Bip001 L Finger41/Bip001 L Finger41_01",
"Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 L Clavicle/Bip001 L UpperArm/Bip001 L Forearm/Bip001 L Hand/Bip001 L Finger4/Bip001 L Finger41/Bip001 L Finger42/Bip001 L Finger42_01",
"Bip001/Bip001 Pelvis/piaodai01",
"Bip001/Bip001 Pelvis/piaodai01/piaodai00",
"Bip001/Bip001 Pelvis/piaodai01/piaodai00/piaodai03",
"Bip001/Bip001 Pelvis/piaodai01/piaodai00/piaodai03/piaodai02",
"Bip001/Bip001 Pelvis/piaodai01/piaodai00/piaodai03/piaodai02/piaodai15",
"Bip001/Bip001 Pelvis/piaodai01/piaodai00/piaodai03/piaodai02/piaodai15/piaodai14",
"Bip001/Bip001 Pelvis/piaodai11",
"Bip001/Bip001 Pelvis/piaodai11/piaodai43",
"Bip001/Bip001 Pelvis/piaodai11/piaodai43/piaodai42",
"Bip001/Bip001 Pelvis/piaodai11/piaodai43/piaodai42/piaodai45",
"Bip001/Bip001 Pelvis/piaodai11/piaodai43/piaodai42/piaodai45/piaodai44",
"Bip001/Bip001 Pelvis/piaodai11/piaodai43/piaodai42/piaodai45/piaodai44/piaodai41",
"Bip001/Bip001 Pelvis/piaodai17",
"Bip001/Bip001 Pelvis/piaodai17/piaodai16",
"Bip001/Bip001 Pelvis/piaodai17/piaodai16/piaodai13",
"Bip001/Bip001 Pelvis/piaodai17/piaodai16/piaodai13/piaodai10",
"Bip001/Bip001 Pelvis/piaodai17/piaodai16/piaodai13/piaodai10/piaodai09",
"Bip001/Bip001 Pelvis/piaodai17/piaodai16/piaodai13/piaodai10/piaodai09/piaodai12",
"Bip001/Bip001 Pelvis/piaodai18",
"Bip001/Bip001 Pelvis/piaodai18/piaodai06",
"Bip001/Bip001 Pelvis/piaodai18/piaodai06/piaodai05",
"Bip001/Bip001 Pelvis/piaodai18/piaodai06/piaodai05/piaodai08",
"Bip001/Bip001 Pelvis/piaodai18/piaodai06/piaodai05/piaodai08/piaodai07",
"Bip001/Bip001 Pelvis/piaodai18/piaodai06/piaodai05/piaodai08/piaodai07/piaodai04",
"Bip001/Bip001 Pelvis/piaodai19",
"Bip001/Bip001 Pelvis/piaodai19/piaodai22",
"Bip001/Bip001 Pelvis/piaodai19/piaodai22/piaodai21",
"Bip001/Bip001 Pelvis/piaodai19/piaodai22/piaodai21/piaodai34",
"Bip001/Bip001 Pelvis/piaodai19/piaodai22/piaodai21/piaodai34/piaodai33",
"Bip001/Bip001 Pelvis/piaodai19/piaodai22/piaodai21/piaodai34/piaodai33/piaodai36",
"Bip001/Bip001 Pelvis/piaodai25",
"Bip001/Bip001 Pelvis/piaodai25/piaodai24",
"Bip001/Bip001 Pelvis/piaodai25/piaodai24/piaodai27",
"Bip001/Bip001 Pelvis/piaodai25/piaodai24/piaodai27/piaodai26",
"Bip001/Bip001 Pelvis/piaodai25/piaodai24/piaodai27/piaodai26/piaodai23",
"Bip001/Bip001 Pelvis/piaodai25/piaodai24/piaodai27/piaodai26/piaodai23/piaodai20",
"Bip001/Bip001 Pelvis/piaodai35",
"Bip001/Bip001 Pelvis/piaodai35/piaodai32",
"Bip001/Bip001 Pelvis/piaodai35/piaodai32/piaodai29",
"Bip001/Bip001 Pelvis/piaodai35/piaodai32/piaodai29/piaodai28",
"Bip001/Bip001 Pelvis/piaodai35/piaodai32/piaodai29/piaodai28/piaodai31",
"Bip001/Bip001 Pelvis/piaodai35/piaodai32/piaodai29/piaodai28/piaodai31/piaodai30",
"Bip001/Bip001 Pelvis/piaodai38",
"Bip001/Bip001 Pelvis/piaodai38/piaodai37",
"Bip001/Bip001 Pelvis/piaodai38/piaodai37/piaodai40",
"Bip001/Bip001 Pelvis/piaodai38/piaodai37/piaodai40/piaodai39",
"Bip001/Bip001 Pelvis/piaodai38/piaodai37/piaodai40/piaodai39/piaodai47",
"Bip001/Bip001 Pelvis/piaodai38/piaodai37/piaodai40/piaodai39/piaodai47/piaodai46",};
}
执行删除工具
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class DeleteAnimationClip : MonoBehaviour
{
[MenuItem("Assets/DeleteAnimationClip")]
static void DeleteAnimatonClip()
{
Object[] select = Selection.objects;
for (int i = 0; i < select.Length; i++)
{
changeClip(select[i] as AnimationClip);
}
Debug.Log("All Complete!");
}
public static void changeClip(AnimationClip clip)
{
if(clip==null)
{
return;
}
AnimationClipCurveData[] dataBody = (AnimationClipCurveData[])AnimationUtility.GetAllCurves(clip, true).Clone();
AnimationClipCurveData[] dataHead = (AnimationClipCurveData[])AnimationUtility.GetAllCurves(clip, true).Clone();
List<string> path_all = new List<string>();
List<string> PropertyName_all = new List<string>();
List<string> PathData = new List<string>(PathData_female.data);
AnimationClip newClip = new AnimationClip();
newClip.name = clip.name;//设置新clip的名字
AnimationClipSettings setting = AnimationUtility.GetAnimationClipSettings(clip);//获取AnimationClipSettings
AnimationUtility.SetAnimationClipSettings(newClip, setting);//设置新clip的AnimationClipSettings
newClip.frameRate = clip.frameRate;//设置新clip的帧率
AnimationClip newClip1 = new AnimationClip();
newClip1.name = clip.name;//设置新clip的名字
AnimationClipSettings setting1 = AnimationUtility.GetAnimationClipSettings(clip);//获取AnimationClipSettings
AnimationUtility.SetAnimationClipSettings(newClip1, setting1);//设置新clip的AnimationClipSettings
newClip1.frameRate = clip.frameRate;//设置新clip的帧率
for (int i = 0; i < dataBody.Length; i++)
{
if(PathData.Contains(dataBody[i].path))
{
if (dataBody[i].path == "Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/LeftEye" ||
dataBody[i].path == "Bip001/Bip001 Pelvis/Bip001 Spine/Bip001 Spine1/Bip001 Neck/Bip001 Head/Bip001 Head_01/RightEye")
{
if (dataBody[i].propertyName.Contains("m_LocalPosition") == false)
{
continue;
}
}
Keyframe[] key_all = dataBody[i].curve.keys;
// 清空curve的key
for (int k = 0; k < key_all.Length; k++)
{
dataBody[i].curve.RemoveKey(0);
}
}
else
{
Keyframe[] key_all = dataHead[i].curve.keys;
// 清空curve的key
for (int k = 0; k < key_all.Length; k++)
{
dataHead[i].curve.RemoveKey(0);
}
}
}
foreach (AnimationClipCurveData data in dataBody)
{
newClip1.SetCurve(data.path, data.type,data.propertyName, data.curve);
}
foreach (AnimationClipCurveData data in dataHead)
{
newClip.SetCurve(data.path, data.type, data.propertyName, data.curve);
}
AssetDatabase.CreateAsset(newClip1, "Assets/a.anim");
AssetDatabase.CreateAsset(newClip, "Assets/b.anim");
AssetDatabase.SaveAssets();//保存修改
AssetDatabase.Refresh();
Debug.Log(clip.name+ " Complete!");
}
}