场景

场景就是普通的Widget,我们来看下GameScene类的定义:

class GameScene extends StatefulWidget {
  final int map;

  GameScene({this.map = 1});

  @override
  _GameSceneState createState() => _GameSceneState();
}

class _GameSceneState extends State with TickerProviderStateMixin {
  
  /// 创建主场景
  _GameSceneState();

  /// 初始化状态
  @override
  void initState() {
    super.initState();

    /// 强制横屏
    SystemChrome.setPreferredOrientations(
        [DeviceOrientation.landscapeLeft, DeviceOrientation.landscapeRight]);

  }

  
  @override
  Widget build(BuildContext context) {
    return LayoutBuilder(builder: (context, constraints) {
      return Stack(fit: StackFit.expand, children:[
        
        Positioned(
          left: 20,
          top: MediaQuery.of(context).padding.top + 20,
          child: Text(
            "Devilf",
            style: TextStyle(
              color: Colors.white,
              fontSize: 14,
            ),
          ),
        ),
       
      ]);
    });
  }
}

在main.dart其中这个场景:

main() async {
  /// 游戏场景
  GameScene gameScene = GameScene();

  /// 运行游戏
  runApp(MyApp(gameScene));
}

/// 主控件
class MyApp extends StatelessWidget {
  GameScene _gameScene;

  MyApp(this._gameScene);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Devilf',
      theme: ThemeData(
        primarySwatch: Colors.deepOrange,
      ),
      home: Scaffold(
        body: _gameScene,
      ),
    );
  }
}


本站内容来源于作者发布和网络转载,如有版权相关问题请及时与我们取得联系,我们将立即删除。

 关于作者
 热门教程
快速开始
这是一款精美的Flutter游戏引擎,轻松在Google的Flutter框架上开发游戏。 A Flutter 2D R
2024-08-05
剑道仙尊
90
游戏功能
游戏的功能开发: 坐标系 资源加载 碰撞检测 A* 寻路算法
2022-08-19
剑道仙尊
45
游戏控件
游戏中的一些常用控件: 摇杆 按钮
2022-08-19
剑道仙尊
50
渲染精灵
游戏中不可缺少的精灵,包括: 文本精灵 图像精灵 动画精灵 进度精灵 瓦片精灵
2022-08-19
剑道仙尊
47
核心框架
引擎中的结构比较简单,编写程序时首先创建场景,场景也是一个Widget,然后往场景中增加子Widget,可以添加2中类
2022-07-11
剑道仙尊
114
摇杆
DFJoyStick是完全用Flutter实现的Widget,默认是8方向的,可以设置背景图片和一些基本样式。 ///
2022-06-07
剑道仙尊
132
精灵
组成游戏世界里的元素我们称之为精灵。 引擎里为了方便开发,内置了一些常用的基础精灵,如文本精灵,图像精灵,动画精灵等。
2022-06-07
剑道仙尊
85
界面
我们把游戏的界面分成2个类型,一种是游戏里面的主角,怪物,建筑物这一类,我们称为精灵,另外一类是页面显示的按钮,弹出框
2022-06-07
剑道仙尊
39
基本概念
1、场景 一般我们把打开一个界面也叫做进入了一个场景,一般游戏里的场景有登录场景,游戏主界面场景,地图的切换我们也称作
2022-06-07
剑道仙尊
243
资源加载
通过DFAssetsLoader类进行资源的加载,支持加载图片和文本资源。首次加载后引擎会自动缓存该资源以提高效率。
2022-06-07
剑道仙尊
48