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(); }
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]; } }