Search Issue Tracker

By Design

Votes

1

Found in [Package]

3.1.4

Issue ID

CMCL-1707

Regression

No

Cinemachine Confiner 2D InvalidateBoundingShapeCache() fails when scaling Bounding Shape at runtime

Package: Cinemachine

-

Reproduction steps:
1. Open the attached “IN-109223.zip” project
2. Open the “SampleScene”
3. Enter Play mode
4. Move with “A” or “D” keys to red or green point
5. Observe the CM Camera Confiner after scaling

Expected result: The Confiner adjusts accordingly
Actual result: The Confiner breaks

Reproducible with: 3.0.1, 3.1.4 (6000.0.54f1, 6000.1.13f1, 6000.2.0b10, 6000.3.0a3)

Reproducible on: Windows 11
Not reproducible on: No other environment tested

Note:
- Using {{confiner.InvalidateBoundingShapeCache();}} before or after scaling has no difference in result

  1. Resolution Note:

    User error: the polygon's localScale.z was being set to 0 by user code. It should remain at 1.

    In ScaleBorderMask.cs line 30, code reads transform.localScale = new Vector2(x, y);
    when it should read transform.localScale = new Vector3(x, y, 1);

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.