mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-03 20:36:31 +08:00
Merge branch 'develop' into feat/image-base64
This commit is contained in:
@ -1,7 +1,8 @@
|
||||
# CHANGELOG
|
||||
|
||||
## [next]
|
||||
- Adding method to load image bases on base64 data url.
|
||||
- Adding method to load image bases on base64 data url.
|
||||
- Fix Box2DGame to follow render priority
|
||||
|
||||
## 0.20.0
|
||||
- Refactor game.dart classes into separate files
|
||||
|
||||
@ -7,6 +7,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:box2d_flame/box2d.dart';
|
||||
|
||||
void main() async {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
await Flame.util.fullScreen();
|
||||
runApp(GameController().widget);
|
||||
}
|
||||
@ -19,8 +20,8 @@ class MyPlanet extends BodyComponent {
|
||||
// After 20 seconds the circle will be removed, to show that we don't get
|
||||
// any concurrent modification exceptions.
|
||||
MyPlanet(Box2DComponent box) : super(box) {
|
||||
Vector2 leftCorner = viewport.getScreenToWorld(Vector2.zero());
|
||||
_createBody(50.0, leftCorner);
|
||||
Vector2 center = viewport.getScreenToWorld(viewport.center);
|
||||
_createBody(50.0, center);
|
||||
}
|
||||
|
||||
void _createBody(double radius, Vector2 position) {
|
||||
@ -40,8 +41,7 @@ class MyPlanet extends BodyComponent {
|
||||
bodyDef.angularVelocity = 4.0;
|
||||
bodyDef.type = BodyType.DYNAMIC;
|
||||
|
||||
this.body = world.createBody(bodyDef)
|
||||
..createFixtureFromFixtureDef(fixtureDef);
|
||||
body = world.createBody(bodyDef)..createFixtureFromFixtureDef(fixtureDef);
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
@ -8,7 +8,9 @@ class Box2DGame extends BaseGame {
|
||||
final Box2DComponent box;
|
||||
final List<BodyComponent> _addLater = [];
|
||||
|
||||
Box2DGame(this.box) : super();
|
||||
Box2DGame(this.box) : super() {
|
||||
add(box);
|
||||
}
|
||||
|
||||
@override
|
||||
void add(Component c) {
|
||||
@ -31,7 +33,6 @@ class Box2DGame extends BaseGame {
|
||||
@override
|
||||
void update(double t) {
|
||||
super.update(t);
|
||||
box.update(t);
|
||||
box.components
|
||||
.where((c) => c.destroy())
|
||||
.toList()
|
||||
@ -39,10 +40,4 @@ class Box2DGame extends BaseGame {
|
||||
box.addAll(_addLater);
|
||||
_addLater.clear();
|
||||
}
|
||||
|
||||
@override
|
||||
void render(Canvas c) {
|
||||
super.render(c);
|
||||
box.render(c);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user