Skip to content

Instantly share code, notes, and snippets.

@eseidel
Created June 13, 2022 01:11
Show Gist options
  • Save eseidel/8fc3ab6b1e85d4c51659ec5b377d05e9 to your computer and use it in GitHub Desktop.
Save eseidel/8fc3ab6b1e85d4c51659ec5b377d05e9 to your computer and use it in GitHub Desktop.
Unexpected Anchor.center behavior
import 'package:flame/components.dart';
import 'package:flame/game.dart';
import 'package:flutter/material.dart';
class FooGame extends FlameGame {
@override
Future<void> onLoad() async {
debugMode = true;
var paint = Paint()..color = Colors.green;
double rectSize = 50;
var rect1 = RectangleComponent.square(
size: rectSize,
paint: paint,
anchor: Anchor.center,
);
var rect2 = RectangleComponent.square(
size: rectSize,
paint: paint,
anchor: Anchor.center,
);
var rect3 = RectangleComponent.square(
size: rectSize,
paint: paint,
anchor: Anchor.center,
);
rect2.add(rect3);
rect1.add(rect2);
add(rect1);
double worldSize = 1500;
var worldBounds = Rect.fromLTWH(-worldSize, -worldSize, 2 * worldSize, 2 * worldSize);
camera.followComponent(rect1, worldBounds: worldBounds);
}
}
class MyGame extends StatelessWidget {
const MyGame({super.key});
@override
Widget build(BuildContext context) {
return GameWidget(game: FooGame());
}
}
void main() {
runApp(const MyGame());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment