using Unity.Entities; using UnityEngine; //////////////////////////////////////////////////////////////////////////////////////// namespace Rukhanka.Samples { public class ModularRigAuthoring: MonoBehaviour { public GameObject skinnedMeshRootBone; public GameObject[] rigParts; //////////////////////////////////////////////////////////////////////////////////////// class ModularRigBaker: Baker { public override void Bake(ModularRigAuthoring a) { var e = GetEntity(a, TransformUsageFlags.Renderable); foreach (var rp in a.rigParts) { GetEntity(rp, TransformUsageFlags.Dynamic); } var mrps = AddBuffer(e); for (var i = 0; i < (int)ModularBodyPart.Total; ++i) { var mrpc = new ModularRigPartComponent() { bodyPart = (ModularBodyPart)i, currentPartIndex = -1 }; mrps.Add(mrpc); } } } } }