14 [MenuItem(
"Assets/Create/TriLib/Asset Loader Options/Pre-built Asset Loader Options")]
17 var assetLoaderOptions = AssetLoader.CreateDefaultLoaderOptions();
18 AssetDatabase.CreateAsset(assetLoaderOptions, $
"{AssetDatabase.GetAssetPath(Selection.activeObject)}/AssetLoaderOptions.asset");
21 [MenuItem(
"Assets/Create/TriLib/Mappers/Humanoid/Mixamo and Biped By Name Humanoid Avatar Mapper")]
25 var mapper = CreateInstance<ByNameHumanoidAvatarMapper>();
26 mapper.AddMapping(HumanBodyBones.Head, humanLimit,
"Head",
"Head1");
27 mapper.AddMapping(HumanBodyBones.Neck, humanLimit,
"Neck",
"Neck1");
28 mapper.AddMapping(HumanBodyBones.Chest, humanLimit,
"Spine1");
29 mapper.AddMapping(HumanBodyBones.UpperChest, humanLimit,
"Spine4",
"Spine3",
"Spine2",
"Spine1");
30 mapper.AddMapping(HumanBodyBones.Spine, humanLimit,
"Spine");
31 mapper.AddMapping(HumanBodyBones.Hips, humanLimit,
"Hips",
"Bip01",
"Pelvis");
32 mapper.AddMapping(HumanBodyBones.LeftShoulder, humanLimit,
"LeftShoulder",
"L Clavicle",
"L_Clavicle");
33 mapper.AddMapping(HumanBodyBones.LeftUpperArm, humanLimit,
"LeftArm",
"L UpperArm",
"L_UpperArm");
34 mapper.AddMapping(HumanBodyBones.LeftLowerArm, humanLimit,
"LeftForeArm",
"L Forearm",
"L_Forearm");
35 mapper.AddMapping(HumanBodyBones.LeftHand, humanLimit,
"LeftHand",
"L Hand",
"L_Hand",
"LeftWrist");
36 mapper.AddMapping(HumanBodyBones.RightShoulder, humanLimit,
"RightShoulder",
"R Clavicle",
"R_Clavicle");
37 mapper.AddMapping(HumanBodyBones.RightUpperArm, humanLimit,
"RightArm",
"R UpperArm",
"R_UpperArm");
38 mapper.AddMapping(HumanBodyBones.RightLowerArm, humanLimit,
"RightForeArm",
"R Forearm",
"R_Forearm");
39 mapper.AddMapping(HumanBodyBones.RightHand, humanLimit,
"RightHand",
"R Hand",
"R_Hand",
"RightWrist");
40 mapper.AddMapping(HumanBodyBones.LeftUpperLeg, humanLimit,
"LeftUpLeg",
"L Thigh",
"L_Thigh");
41 mapper.AddMapping(HumanBodyBones.LeftLowerLeg, humanLimit,
"LeftLeg",
"L Calf",
"L_Calf");
42 mapper.AddMapping(HumanBodyBones.LeftFoot, humanLimit,
"LeftFoot",
"L Foot",
"L_Foot");
43 mapper.AddMapping(HumanBodyBones.LeftToes, humanLimit,
"LeftToeBase",
"L Toe0",
"L_Toe0");
44 mapper.AddMapping(HumanBodyBones.RightUpperLeg, humanLimit,
"RightUpLeg",
"R Thigh",
"R_Thigh");
45 mapper.AddMapping(HumanBodyBones.RightLowerLeg, humanLimit,
"RightLeg",
"R Calf",
"R_Calf");
46 mapper.AddMapping(HumanBodyBones.RightFoot, humanLimit,
"RightFoot",
"R Foot",
"R_Foot");
47 mapper.AddMapping(HumanBodyBones.RightToes, humanLimit,
"RightToeBase",
"R Toe0",
"R_Toe0");
48 mapper.AddMapping(HumanBodyBones.LeftThumbProximal, humanLimit,
"LeftHandThumb1",
"L Finger0",
"L_Finger0");
49 mapper.AddMapping(HumanBodyBones.LeftThumbIntermediate, humanLimit,
"LeftHandThumb2",
"L Finger01",
"L_Finger01");
50 mapper.AddMapping(HumanBodyBones.LeftThumbDistal, humanLimit,
"LeftHandThumb3",
"L Finger02",
"L_Finger02");
51 mapper.AddMapping(HumanBodyBones.LeftIndexProximal, humanLimit,
"LeftHandIndex1",
"L Finger1",
"L_Finger1");
52 mapper.AddMapping(HumanBodyBones.LeftIndexIntermediate, humanLimit,
"LeftHandIndex2",
"L Finger11",
"L_Finger11");
53 mapper.AddMapping(HumanBodyBones.LeftIndexDistal, humanLimit,
"LeftHandIndex3",
"L Finger12",
"L_Finger12");
54 mapper.AddMapping(HumanBodyBones.LeftMiddleProximal, humanLimit,
"LeftHandMiddle1",
"L Finger2",
"L_Finger2");
55 mapper.AddMapping(HumanBodyBones.LeftMiddleIntermediate, humanLimit,
"LeftHandMiddle2",
"L Finger21",
"L_Finger21");
56 mapper.AddMapping(HumanBodyBones.LeftMiddleDistal, humanLimit,
"LeftHandMiddle3",
"L Finger22",
"L_Finger22");
57 mapper.AddMapping(HumanBodyBones.LeftRingProximal, humanLimit,
"LeftHandRing1",
"L Finger3",
"L_Finger3");
58 mapper.AddMapping(HumanBodyBones.LeftRingIntermediate, humanLimit,
"LeftHandRing2",
"L Finger31",
"L_Finger31");
59 mapper.AddMapping(HumanBodyBones.LeftRingDistal, humanLimit,
"LeftHandRing3",
"L Finger32",
"L_Finger32");
60 mapper.AddMapping(HumanBodyBones.LeftLittleProximal, humanLimit,
"LeftHandPinky1",
"L Finger4",
"L_Finger4");
61 mapper.AddMapping(HumanBodyBones.LeftLittleIntermediate, humanLimit,
"LeftHandPinky2",
"L Finger41",
"L_Finger41");
62 mapper.AddMapping(HumanBodyBones.LeftLittleDistal, humanLimit,
"LeftHandPinky3",
"L Finger42",
"L_Finger42");
63 mapper.AddMapping(HumanBodyBones.RightThumbProximal, humanLimit,
"RightHandThumb1",
"R Finger0",
"R_Finger0");
64 mapper.AddMapping(HumanBodyBones.RightThumbIntermediate, humanLimit,
"RightHandThumb2",
"R Finger01",
"R_Finger01");
65 mapper.AddMapping(HumanBodyBones.RightThumbDistal, humanLimit,
"RightHandThumb3",
"R Finger02",
"R_Finger02");
66 mapper.AddMapping(HumanBodyBones.RightIndexProximal, humanLimit,
"RightHandIndex1",
"R Finger1",
"R_Finger1");
67 mapper.AddMapping(HumanBodyBones.RightIndexIntermediate, humanLimit,
"RightHandIndex2",
"R Finger11",
"R_Finger11");
68 mapper.AddMapping(HumanBodyBones.RightIndexDistal, humanLimit,
"RightHandIndex3",
"R Finger12",
"R_Finger12");
69 mapper.AddMapping(HumanBodyBones.RightMiddleProximal, humanLimit,
"RightHandMiddle1",
"R Finger2",
"R_Finger2");
70 mapper.AddMapping(HumanBodyBones.RightMiddleIntermediate, humanLimit,
"RightHandMiddle2",
"R Finger21",
"R_Finger21");
71 mapper.AddMapping(HumanBodyBones.RightMiddleDistal, humanLimit,
"RightHandMiddle3",
"R Finger22",
"R_Finger22");
72 mapper.AddMapping(HumanBodyBones.RightRingProximal, humanLimit,
"RightHandRing1",
"R Finger3",
"R_Finger3");
73 mapper.AddMapping(HumanBodyBones.RightRingIntermediate, humanLimit,
"RightHandRing2",
"R Finger31",
"R_Finger31");
74 mapper.AddMapping(HumanBodyBones.RightRingDistal, humanLimit,
"RightHandRing3",
"R Finger32",
"R_Finger32");
75 mapper.AddMapping(HumanBodyBones.RightLittleProximal, humanLimit,
"RightHandPinky1",
"R Finger4",
"R_Finger4");
76 mapper.AddMapping(HumanBodyBones.RightLittleIntermediate, humanLimit,
"RightHandPinky2",
"R Finger41",
"R_Finger41");
77 mapper.AddMapping(HumanBodyBones.RightLittleDistal, humanLimit,
"RightHandPinky3",
"R Finger42",
"R_Finger42");
78 mapper.CaseInsensitive =
true;
79 mapper.stringComparisonMode = StringComparisonMode.LeftEndsWithRight;
80 AssetDatabase.CreateAsset(mapper, $
"{AssetDatabase.GetAssetPath(Selection.activeObject)}/MixamoAndBipedByNameHumanoidAvatarMapper.asset");
TriLibCore.General.HumanLimit HumanLimit
static void CreateMixamoAndBipedMapper()
static void CreatePreBuiltAssetLoaderOptions()