using Unity.Entities; using UnityEngine; ///////////////////////////////////////////////////////////////////////////////// namespace Rukhanka.Hybrid { [RequireComponent(typeof(Renderer))] public class GPUAttachmentAuthoring: MonoBehaviour { public int attachedBoneIndex = -1; } ///////////////////////////////////////////////////////////////////////////////// class GPUAttachmentBaker: Baker { public override void Bake(GPUAttachmentAuthoring a) { var e = GetEntity(a, TransformUsageFlags.Dynamic); var ga = new GPUAttachmentComponent() { attachedBoneIndex = GetComponentInParent(a) != null ? -1 : a.attachedBoneIndex }; AddComponent(e, ga); AddComponent(e); AddComponent(e); AddComponent(e); } } }