2023-05-04
多角形にはPolygonComponent
を使います。
relative
ファクトリーとparentSize
を使うことでサイズを可変にできて便利です。
PolygonComponent.relative
を使って-1〜1 の範囲でポリゴンを指定し、
parentSize でサイズを決めています。
import 'package:flame/components.dart';
import 'package:flame/game.dart';
class PolygonGame extends FlameGame {
@override
Future<void> onLoad() async {
super.onLoad();
await add(
PolygonComponent.relative(
[
Vector2(0, -1),
Vector2(1, -1),
Vector2(0, 1),
Vector2(-1, 1),
],
parentSize: Vector2.all(64),
position: Vector2(size.x * 0.5, size.y * 0.5),
anchor: Anchor.center,
),
);
}
}
これで平行四辺形が画面中央に表示されます。
© 2023 tnantoka