0

炎を使用して、アプリで一連のドットを作成したいと考えています。これまでのところ、カスタムペイントについて知っていますが、ここで使用しているのはSpriteComponentであり、ドットを描画するためだけに使用したいと考えています

これは私が試したものです:

*****主要*******

var game;
const ComponentSize = 40.0;

void main() async {
  await Flame.util.fullScreen();
  await Flame.images.loadAll([
    'dotbg1.jpg',
    'dot-line1.png',
    'dot-ball.png',
  ]);
  runApp(MaterialApp(
      home: Scaffold(
          body: Container(
    decoration: new BoxDecoration(
      image: new DecorationImage(
        image: new AssetImage("assets/dotbg1.jpg"),
        fit: BoxFit.cover,
      ),
    ),
    child: (MyGame().widget),
  ))));
}

class MyGame extends BaseGame {
  @override
  void render(Canvas canvas) {}

  @override
  void update(double t) {}
}

*****dot.dart********

class Component extends SpriteComponent {
  Size dimensions;
  int position;
  int yposition;

  Component(this.dimensions,this.position, this.yposition) : super.square(ComponentSize, 'dot-ball.png');
}

実行中に空白の画面が表示され、コンソール出力は次のようになります。 ここに画像の説明を入力

期待:下の画像は私が描く必要があるものです ここに画像の説明を入力

ここで何が間違っていますか?

4

2 に答える 2

0

炎の画像アセットは folder にある必要がありますassets/images。また、assets/images/ が pubspec,yaml に含まれている必要があります。

于 2019-08-17T08:41:18.833 に答える