Tanoda
ByBonesRootBoneMapper.cs
Go to the documentation of this file.
1using TriLibCore.Extensions;
2using UnityEngine;
3
4namespace TriLibCore.Mappers
5{
7 [CreateAssetMenu(menuName = "TriLib/Mappers/Root Bone/By Bones Root Bone Mapper", fileName = "ByBonesRootBoneMapper")]
8 public class ByBonesRootBoneMapper : RootBoneMapper
9 {
11 public override Transform Map(AssetLoaderContext assetLoaderContext)
12 {
13 Transform bestBone = null;
14 var bestChildrenCount = 0;
15 for (var i = 0; i < assetLoaderContext.BoneTransforms.Length; i++)
16 {
17 var bone = assetLoaderContext.BoneTransforms[i];
18 var childrenCount = bone.CountChild();
19 if (childrenCount >= bestChildrenCount)
20 {
21 bestChildrenCount = childrenCount;
22 bestBone = bone;
23 }
24 }
25
26 return bestBone;
27 }
28 }
29}
Represents a Mapper that looks for the Game Object which has only a Transform component and has the b...
override Transform Map(AssetLoaderContext assetLoaderContext)