Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:火焰、复合组件不能混合到组件上_Flutter_Dart_Flame - Fatal编程技术网

Flutter 颤振:火焰、复合组件不能混合到组件上

Flutter 颤振:火焰、复合组件不能混合到组件上,flutter,dart,flame,Flutter,Dart,Flame,我在Flatter中制作了一个游戏,我在github中找到了这个链接,并尝试在我的计算机中运行它,但遇到了以下错误:错误:“ComposedComponent”不能与“PositionComponent”混合,因为“PositionComponent”没有实现“HasGameRef”。(在[myfirstgame]lib\game\bird.dart:16处,mixin\u应用程序\u未\u实现\u接口) enum BirdStatus{等待,飞行} enum BirdFlyingStatus

我在Flatter中制作了一个游戏,我在github中找到了这个链接,并尝试在我的计算机中运行它,但遇到了以下错误:错误:“ComposedComponent”不能与“PositionComponent”混合,因为“PositionComponent”没有实现“HasGameRef”。(在[myfirstgame]lib\game\bird.dart:16处,mixin\u应用程序\u未\u实现\u接口)

enum BirdStatus{等待,飞行}
enum BirdFlyingStatus{up,down,none}
类Bird从此行使用ComposedComponent{==扩展PositionComponent
int _计数器=0;
int _movingUpSteps=15;
大小-屏幕大小;
双高度差=0.0;
双阶梯差=0.0;
鸟圆地面;
BirdStatus status=BirdStatus.waiting;
BirdFlyingStatus flyingStatus=BirdFlyingStatus.none;
鸟(图像精灵图像,大小屏幕大小)
{
_屏幕大小=屏幕大小;
列表精灵=[
Sprite.frommage(
精灵形象,
宽度:SpriteDimensions.birdWidth,
高度:SpritedDimensions.birdHeight,
y:Spritespositions.birdSprite1Y,
x:SpriteSpositions.birdSprite1X,
),
Sprite.frommage(
精灵形象,
宽度:SpriteDimensions.birdWidth,
高度:SpritedDimensions.birdHeight,
y:Spritespositions.birdSprite2Y,
x:SpriteSpositions.birdSprite2X,
),
Sprite.frommage(
精灵形象,
宽度:SpriteDimensions.birdWidth,
高度:SpritedDimensions.birdHeight,
y:Spritespositions.birdSprite3Y,
x:SpriteSpositions.birdSprite3X,
)
];
var animatedBird=newanimation.spriteList(精灵,步长:0.15);
this.ground=BirdGround(动画鸟);
此..添加(地面);
}
无效设置位置(双x,双y){
这是地面x=x;
此.ground.y=y;
}
无效更新(双t){
如果(状态==鸟的飞行状态){
_计数器++;

如果(_counter这使用了非常旧的Flame版本,那么我建议不要在上面构建任何东西

但对于您的问题,它缺少组件上的
HasGameRef
mixin,因此如果您编写类似的内容,它应该可以工作:

class Bird extends PositionComponent with HasGameRef<YourGameClass>, ComposedComponent { ...
类使用HasGameRef、ComposedComponent{。。。
class Bird extends PositionComponent with HasGameRef<YourGameClass>, ComposedComponent { ...