コード例 #1
0
        public static RegionAttachment AddUnitySprite(this SkeletonData skeletonData, string slotName, Sprite sprite, string skinName, Shader shader, bool applyPMA, float rotation = 0f)
        {
            RegionAttachment att = applyPMA ? sprite.ToRegionAttachmentPMAClone(shader, rotation: rotation) : sprite.ToRegionAttachment(new Material(shader), rotation);

            var  slotIndex = skeletonData.FindSlot(slotName).Index;
            Skin skin      = skeletonData.DefaultSkin;

            if (skinName != "")
            {
                skin = skeletonData.FindSkin(skinName);
            }

            if (skin != null)
            {
                skin.SetAttachment(slotIndex, att.Name, att);
            }

            return(att);
        }