在我的程序中,HasCollidables Mixin没有被识别。当我将鼠标悬停在& HasCollidables"上时;它说"类只能在mixins和类中混合"。(dartmixin_of_non_class)"。我有最新的Flutter版本(3.3.10),我的Flame版本是1.5.0。
import 'package:flame/geometry.dart';
import 'package:flutter/material.dart';
import 'package:flame/game.dart';
import 'package:flame/components.dart';
void main() {
var game = MyGame();
runApp(
GameWidget(
game: game,
),
);
}
class MyGame extends FlameGame with HasCollidables {
Future<void> onLoad() async {
print('loading assets');
}
代码有问题吗?我看到同样的代码在其他机器上运行。
我尝试添加和删除导入来解决问题,并将flutter和flame更新到最新版本,但到目前为止还没有帮助。
HasCollidables
现在已弃用。你可能想用HasCollisionDetection
mixin。阅读这里的文档:https://docs.flame-engine.org/1.5.0/flame/collision_detection.html