protected override void UpdateCollisionBody_internal()
        {
            FCollRect rect = new FCollRect()
            {
                Offset = Offset, Size = Size
            };

            rect.TRS = FMatrix3x3.CreateTRS(Vector2.zero, transform.rotation.eulerAngles.z, transform.localScale);

            CollisionBody = rect.ToPoly();
        }
Example #2
0
        protected override void UpdateCollisionBody_internal()
        {
            FMatrix3x3 TRS = FMatrix3x3.CreateTRS(Offset, transform.rotation.eulerAngles.z, transform.localScale);

            CollisionBody = new FCollPoly()
            {
                Vertices = new Vector2[Vertices.Length]
            };

            for (int i = 0; i < Vertices.Length; i++)
            {
                CollisionBody.Vertices[i] = TRS * Vertices[i];
            }
        }