From e85c1b49a009b5c267418f9f170ee9d8bff0a9d7 Mon Sep 17 00:00:00 2001 From: John Date: Sat, 7 Feb 2015 03:06:57 +0800 Subject: [PATCH] Unnoticeably faster frontFacing SkeletonRenderer Cached slot.bone to remove 3 dereferences. --- spine-unity/Assets/spine-unity/SkeletonRenderer.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index d200de45c..df7b6d15f 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -417,7 +417,8 @@ public class SkeletonRenderer : MonoBehaviour { for (int i = startSlot, triangleIndex = 0; i < endSlot; i++) { Slot slot = drawOrder[i]; Attachment attachment = slot.attachment; - bool flip = frontFacing && ((slot.Bone.WorldFlipX != slot.Bone.WorldFlipY) != (Mathf.Sign(slot.Bone.WorldScaleX) != Mathf.Sign(slot.bone.WorldScaleY))); + Bone bone = slot.bone; + bool flip = frontFacing && ((bone.WorldFlipX != bone.WorldFlipY) != (Mathf.Sign(bone.WorldScaleX) != Mathf.Sign(bone.WorldScaleY))); if (attachment is RegionAttachment) { if (!flip) {