我正在从火焰 v0.29.4 迁移到火焰 v1.0.0-rc8
我找不到关于如何获取 initialDimensions
、如何通过 engine.widget
获取引擎小部件、如何初始化 Sprite
对象(以前通过 {{1} }),以及如何设置 Sprite('path_to_asset_file')
的宽度和高度(之前通过 SpriteComponent
)。
答案 0 :(得分:3)
这是几个问题,所以我会给出几个答案:
inititialDimensions
?inititialDimensions
不再需要,您可以直接使用 size
(并且在您的组件中使用 gameSize
)
您现在将游戏包装在 GameWidget
中,而不是使用 .widget
:
import 'package:flutter/material.dart';
import 'package:flame/game.dart';
void main() {
final myGame = MyGame();
runApp(
GameWidget(
game: myGame,
),
);
}
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);
}
}
只需执行 component.size = Vector2(width, height);
或 component.width = width;
+ component.height = height