Flutter 迁移到flame v1.0.0

Flutter 迁移到flame v1.0.0,flutter,dart,flame,Flutter,Dart,Flame,我正在从flame v0.29.4迁移到flame v1.0.0-rc8 我找不到一个很好的路线图来说明如何获取initialDimensions,如何通过engine.widget获取引擎小部件,如何初始化Sprite对象(之前通过Sprite('path\u to\u asset\u file')),以及如何设置SpriteComponent的宽度和高度(之前通过SpriteComponent.rectangle)。以下是几个问题,我将给出几个答案: 如何获取初始尺寸 initialdime

我正在从flame v0.29.4迁移到flame v1.0.0-rc8
我找不到一个很好的路线图来说明如何获取
initialDimensions
,如何通过
engine.widget
获取引擎小部件,如何初始化
Sprite
对象(之前通过
Sprite('path\u to\u asset\u file')
),以及如何设置
SpriteComponent的宽度和高度(之前通过
SpriteComponent.rectangle
)。

以下是几个问题,我将给出几个答案:

  • 如何获取
    初始尺寸
  • initialdimensions
    不再需要,您可以直接使用
    size
    (以及组件内部的
    gameSize

  • 如何获取颤振小部件
  • 现在,您可以将游戏包装在
    GameWidget
    中,而不是使用
    .widget

    导入“包装:颤振/材料.省道”;
    进口“包装:火焰/游戏.飞镖”;
    void main(){
    最终myGame=myGame();
    runApp(
    游戏小部件(
    游戏:我的游戏,
    ),
    );
    }
    
  • 如何初始化精灵
  • 类MyGame扩展了游戏{
    精灵玩家;
    @凌驾
    Future onLoad()异步{
    final playerImage=wait images.load('player.png');//注意,您也可以使用Sprite.load进行此操作
    玩家=精灵(玩家形象);
    }
    }
    
  • 如何设置组件的大小

  • 只需做
    component.size=Vector2(width,height);
    component.width=width;
    +
    component.height=height

    这是几个问题,因此我将给出几个答案:

  • 如何获取
    初始尺寸
  • initialdimensions
    不再需要,您可以直接使用
    size
    (以及组件内部的
    gameSize

  • 如何获取颤振小部件
  • 现在,您可以将游戏包装在
    GameWidget
    中,而不是使用
    .widget

    导入“包装:颤振/材料.省道”;
    进口“包装:火焰/游戏.飞镖”;
    void main(){
    最终myGame=myGame();
    runApp(
    游戏小部件(
    游戏:我的游戏,
    ),
    );
    }
    
  • 如何初始化精灵
  • 类MyGame扩展了游戏{
    精灵玩家;
    @凌驾
    Future onLoad()异步{
    final playerImage=wait images.load('player.png');//注意,您也可以使用Sprite.load进行此操作
    玩家=精灵(玩家形象);
    }
    }
    
  • 如何设置组件的大小

  • 只需执行
    component.size=Vector2(宽度、高度)
    component.width=width;
    +
    component.height=height

    如何直接获取
    大小?@AliHabbash所以在v1中,你应该在游戏上的
    onLoad
    和组件上的
    onLoad
    中进行所有初始化,在游戏上的
    onLoad
    方法中有一个
    大小
    变量,该变量已初始化,您可以直接对组件使用,但该变量称为
    gameSize
    。如何直接获取
    大小
    ?@AliHabbash因此,在v1中,您应该在游戏的
    onLoad
    中进行所有初始化,在组件的
    onLoad
    中,在
    onLo>中进行所有初始化ad
    方法在游戏中有一个
    size
    变量,该变量已初始化,可直接用于组件,但该变量称为
    gameSize