diff --git a/doc/examples/effects/lib/main_scale.dart b/doc/examples/effects/lib/main_scale.dart index e80f53482..fb2e41536 100644 --- a/doc/examples/effects/lib/main_scale.dart +++ b/doc/examples/effects/lib/main_scale.dart @@ -14,7 +14,7 @@ class MyGame extends BaseGame with TapDetector { add(square = Square() ..anchor = Anchor.center ..x = 200 - ..y = 400); + ..y = 200); } @override diff --git a/lib/effects/effects.dart b/lib/effects/effects.dart index f8ba78394..bd92cf52a 100644 --- a/lib/effects/effects.dart +++ b/lib/effects/effects.dart @@ -61,6 +61,9 @@ class ScaleEffect extends PositionComponentEffect { component.width = _original.width + _diff.width * c * _dir.x; component.height = _original.height + _diff.height * c * _dir.y; + } else { + component.width = size.width; + component.height = size.height; } _ellapsedTime += dt; @@ -120,6 +123,9 @@ class MoveEffect extends PositionComponentEffect { component.x = _xOriginal + _xDistance * c * _xDirection; component.y = _yOriginal + _yDistance * c * _yDirection; + } else { + component.x = destination.x; + component.y = destination.y; } _ellapsedTime += dt;