1

我有一个主页视图,在这个主页视图中我放置了我的主页图片、开始和设置按钮。

当我在第一次打开时运行我的游戏时,主页图片显示得更小,并且没有显示按钮。

但是,如果我在模拟器中单击重新启动,一切看起来都正常且大小合适。在真正的 android 设备主页图片中总是更小并且不显示按钮。

Util flameUtil = Util();
await flameUtil.fullScreen();
await flameUtil.setLandscapeLeftOnly();

我只想更喜欢风景。

void resize(Size size) {
screenSize = size;
tileSize = screenSize.width / 9;}

这是我的调整大小方法。

titleRect = Rect.fromLTWH(0, 
0, 
game.tileSize*10, 
game.tileSize*5);

titleSprite = Sprite('uipics/homepage.png');

我的主页图片

rect = Rect.fromLTWH(game.tileSize*5, 
(game.screenSize.height) - (game.tileSize*1.5), 
game.tileSize*0.9, 
game.tileSize*0.8);


sprite = Sprite('uipics/playbutton.png');

我的开始(播放)按钮。

rect = Rect.fromLTWH(game.tileSize*7.2, 
game.screenSize.height - (game.tileSize *1.5), 
game.tileSize*0.9, 
game.tileSize*0.8);

我的设置按钮。

正如我所提到的,如果我在我的 IDE(vsc) 中单击重新启动,一切都会自动修复,我可以毫无问题地玩我的游戏。但在第一次运行和在 android 设备中它是有问题的。我曾尝试更改尺寸和位置,但从未成功。提前谢谢你的帮助。

4

1 回答 1

0

在执行之前,您必须运行await flameUtil.fullScreen();and ,如下所示:setLandscapeLeftOnly();runApp

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  SharedPreferences storage = await SharedPreferences.getInstance();
  await Flame.util.fullScreen(); 
  await Flame.util.setLandscapeLeftOnly();
  TheGame game = TheGame(storage); 
  runApp(game.widget);
}
于 2020-09-25T11:22:09.663 回答