Flutter Flame 教程13 -- 小部件

1,646 阅读1分钟

Widgets


当使用Flutter开发游戏时,一个很酷的特性是可以使用Flutter的扩展工具链去创建界面,Flame试图扩展那些专门为游戏开发的小工具。

咋还这里你可以找到Flame提供的所有可用组件。

你还可以在这里看到在Dashbook沙箱中显示的所有小组件。

Nine Tile Box 九瓦片盒子


九瓦片盒子是使用网格精灵绘制的长方形。

网格精灵是3x3网格,总共9块,表示4个角,4条边以及中间一块。

角被绘制成相同大小,边在相应的方向拉伸,中间在两个方向都扩展。

NineTileBox组件使用该标准实现了一个Container。此模式也在游戏中由NineTileComponent实现,你可以使用相同的功能,但直接进入游戏画布.

你可以查看如下使用示例:

import 'package:flame/widgets/nine_tile_box.dart';

NineTileBox(
    image: image,
    tileSize: 16,
    destTileSize: 50,
    child: SomeWidget(),
);