feat!: Add CameraComponent to FlameGame (#2740)

This PR adds the `CameraComponent` and a `World` by default to the
FlameGame.
This commit is contained in:
Lukas Klingsbo
2023-09-18 21:06:37 +02:00
committed by GitHub
parent 5be6fc8cae
commit 7c2f400076
89 changed files with 1107 additions and 821 deletions

View File

@ -1,5 +1,4 @@
import 'package:examples/commons/ember.dart';
import 'package:flame/camera.dart';
import 'package:flame/events.dart';
import 'package:flame/game.dart';
import 'package:flutter/material.dart' show Colors;
@ -13,17 +12,12 @@ class DraggablesExample extends FlameGame {
DraggablesExample({required this.zoom});
final world = World();
late final CameraComponent cameraComponent;
final double zoom;
late final DraggableEmber square;
@override
Future<void> onLoad() async {
cameraComponent = CameraComponent(world: world);
cameraComponent.viewfinder.zoom = zoom;
addAll([cameraComponent, world]);
camera.viewfinder.zoom = zoom;
world.add(square = DraggableEmber());
world.add(DraggableEmber()..y = 350);
}