mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-02 03:15:43 +08:00
feat!: Add CameraComponent to FlameGame (#2740)
This PR adds the `CameraComponent` and a `World` by default to the FlameGame.
This commit is contained in:
@ -12,22 +12,23 @@ class RemoveEffectExample extends FlameGame {
|
||||
disappear after a 0.5 second delay.
|
||||
''';
|
||||
|
||||
final world = World();
|
||||
late final CameraComponent cameraComponent;
|
||||
RemoveEffectExample()
|
||||
: super(
|
||||
camera: CameraComponent.withFixedResolution(
|
||||
width: 400,
|
||||
height: 600,
|
||||
)..viewfinder.anchor = Anchor.topLeft,
|
||||
world: _RemoveEffectWorld(),
|
||||
);
|
||||
}
|
||||
|
||||
class _RemoveEffectWorld extends World {
|
||||
@override
|
||||
void onLoad() {
|
||||
super.onMount();
|
||||
cameraComponent = CameraComponent.withFixedResolution(
|
||||
world: world,
|
||||
width: 400,
|
||||
height: 600,
|
||||
);
|
||||
cameraComponent.viewfinder.anchor = Anchor.topLeft;
|
||||
addAll([cameraComponent, world]);
|
||||
super.onLoad();
|
||||
final rng = Random();
|
||||
for (var i = 0; i < 20; i++) {
|
||||
world.add(_RandomCircle.random(rng));
|
||||
add(_RandomCircle.random(rng));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user