迁移到火焰 v1.0.0

时间:2021-03-31 21:09:44

标签: flutter dart flame

我正在从火焰 v0.29.4 迁移到火焰 v1.0.0-rc8 我找不到关于如何获取 initialDimensions、如何通过 engine.widget 获取引擎小部件、如何初始化 Sprite 对象(以前通过 {{1} }),以及如何设置 Sprite('path_to_asset_file') 的宽度和高度(之前通过 SpriteComponent)。

1 个答案:

答案 0 :(得分:3)

这是几个问题,所以我会给出几个答案:

  1. 如何获得inititialDimensions

inititialDimensions 不再需要,您可以直接使用 size(并且在您的组件中使用 gameSize

  1. 如何获取颤振小部件?

您现在将游戏包装在 GameWidget 中,而不是使用 .widget

import 'package:flutter/material.dart';
import 'package:flame/game.dart';

void main() {
  final myGame = MyGame();
  runApp(
    GameWidget(
      game: myGame,
    ),
  );
}
  1. 如何初始化 Sprite
class MyGame extends Game {
  Sprite player;

  @override
  Future<void> onLoad() async {
    final playerImage = await images.load('player.png'); // Note that you could also use Sprite.load for this
    player = Sprite(playerImage);
  }
}
  1. 如何设置组件的大小?

只需执行 component.size = Vector2(width, height);component.width = width; + component.height = height