美文网首页
egret 加载顺序基础配置参考

egret 加载顺序基础配置参考

作者: yichen_china | 来源:发表于2023-11-09 11:11 被阅读0次

    egret 加载顺序
    HTML5游戏引擎(三)-第四章 Egret项目文件目录——入口文件-index.html & web桌面runtime移动 & 项目配置文件egretProperties.json第四章 Egret项目配置1、Egret项目-文件目录2、入口文件说明

    index.html 为项目的入口文件

    下面是 body 标签里的默认配置,您可以根据项目需求修改。

    <div style="margin: auto;width: 100%;height: 100%;" class="egret-player"
             data-entry-class="Main"
             data-orientation="auto"
             data-scale-mode="showAll"
             data-frame-rate="30"
             data-content-width="640"
             data-content-height="1136"
             data-multi-fingered="2"
             data-show-fps="false" data-show-log="false"
             data-show-fps-style="x:0,y:0,size:12,textColor:0xffffff,bgAlpha:0.9">
    </div>
    data-entry-class:文件类名称。
    data-orientation:旋转模式。
    data-scale-mode:适配模式。
    data-frame-rate:帧频数。
    data-content-width:游戏内舞台的宽。
    data-content-height:游戏内舞台的高。
    data-multi-fingered:多指最大数量。
    data-show-fps:是否显示 fps 帧频信息。
    data-show-log:是否显示 egret.log 的输出信息。
    在 script 标签内,有项目的启动参数,如下图所示
    
    egret.runEgret({ renderMode: "webgl", audioType: 0, 
    calculateCanvasScaleFactor:function(context) {
        var backingStore = context.backingStorePixelRatio ||
            context.webkitBackingStorePixelRatio ||
            context.mozBackingStorePixelRatio ||
            context.msBackingStorePixelRatio ||
            context.oBackingStorePixelRatio ||
            context.backingStorePixelRatio || 1;
        return (window.devicePixelRatio || 1) / backingStore;
    }});
    

    参数是一个对象,包括以下3个可选属性:

    “renderMode”: 引擎渲染模式,”canvas” 或者 “webgl”
    “audioType”: 使用的音频类型,0:默认,2:web audio,3:audio。
    “calculateCanvasScaleFactor”:屏幕的物理像素适配方法,使用默认的即可

    3、入口文件模板web

    如果您项目的配置文件 egretProperties.json 里有 template 字段,那么发布 Html5 项目时,就会使用 template/web/index.html 来作为入口文件。
    例如:

    {  "engineVersion": "5.2.9", 
     "compilerVersion": "5.2.9",  
    "template": {}, //该字段只要存在,
      //就会使用 template/web/index.html 来作为入口文件。  ... }
    

    runtime
    发布原生项目的配置文件

    4、项目配置文件说明

    项目的根文件夹下有名为 egretProperties.json 的配置文件,引擎所涉及的配置均存储在此。

    {
      "engineVersion": "5.2.25",
      "compilerVersion": "5.2.25",
      "template": {},
      "target": {
        "current": "web"
      },
      "modules": [
        {
          "name": "egret"
        },
        {
          "name": "eui"
        },
        {
          "name": "assetsmanager"
        },
        {
          "name": "tween"
        },
        {
          "name": "promise"
        }
      ]
    }
    

    engineVersion 字段

    项目当前用来运行游戏的 egret 引擎版本,

    compilerVersion 字段

    项目当前使用的 egret 命令行版本,比如执行 build,publish 等命令,每个版本略有不同

    template 字段

    如果存在该字段,在发布 Html5 项目时,会使用 template/web/index.html 来作为入口文件。

    target字段

    执行 build 和 publish 命令时的目标类型。

    web:会编译成 Html5 项目
    wxgame:会编译成微信小游戏项目
    bricks:会编译 QQ 玩一玩项目
    android:会编译成安卓项目
    iOS:会编译成 iOS 项目
    module 字段

    定义项目中引用的所有库文件。
    每一个库都是形如 { "name":"moduleName" , "path":"modulePath"} 的配置信息。
    name 字段是库名。path 字段是库文件存放路径,如果没有此字段,取默认值${EGRET_DEFAULT}

      "modules": [
        {
          "name": "egret"
        },
        {
          "name": "eui"
        },
        {
          "name": "assetsmanager"
        },
        {
          "name": "tween"
        },
        {
          "name": "promise"
        }
      ]
    

    内置库,主要包括:

    egret 引擎核心库
    egret3d 引擎 3D 库
    assetsmanager 资源管理模块
    dragonBones 龙骨
    eui UI 组件库
    game 游戏库
    media 多媒体库
    socket websocket 网络通讯库
    tween 缓动动画库
    擎核心库
    egret3d 引擎 3D 库
    assetsmanager 资源管理模块
    dragonBones 龙骨
    eui UI 组件库
    game 游戏库
    media 多媒体库
    socket websocket 网络通讯库
    tween 缓动动画库

    egret 开发技巧参考

    https://www.jianshu.com/p/b530f9bc8f45?v=1699586558045
    https://yebd1h.smartapps.cn/pages/blog/index?blogId=119974204&_swebfr=1&_swebFromHost=bdlite

    egret 改es6

    egret 项目 支持 es6 解决方案

    问题描述:新创建的项目 engine 5.2.0 改为es6后编译的时候报 Uncaught Error: #1001: 找不到Egret入口类: Main。 什么都没改

    解决方案: 1: 给入口文件添加命名空间 比如: 1 namespace app 2: Main 类 添加 导出 关键字 export class Main extends eui.UILayer
    3:修改 tsconfig.json 文件为:

    {
    "compilerOptions": {
    "target": "es6",
    "outDir": "bin-debug",
    "experimentalDecorators": true,
    "lib": [
    "es6",
    "dom",
    "es2015.promise"
    ],
    "types": []
    },
    "include": [
    "src",
    "libs"
    ]
    }
    

    最后: index.html 调整为: data-entry-class="app.Main"

    注意 , 本文都是在EUI的环境下进行的。在GUI是有另外的一套方案。

    egretProperties.json是Egret的配置文件。本文讲解①:skin皮肤文件路径的配置 (注意升级到5.0.6以上的版本才行.); ②:主题文件路径的配置。

    在“eui”键之中,配置有“exmlRoot”是配置skin皮肤路径的 。 “themes”是配置主题路径的。


    image.png

    另外补充在wingProperties.json中,可以配置配置文件及主题 , 如果配置文件比较多,可以在这里配置

    其中“config”中编辑配置文件 , 当项目中配置文件比较多时 , 可以在这里配置 。theme 可以配置主题 , 好像和egretProperties.json里面的一样。


    image.png

    这里主题只需要配置一个

    egret 发布小程序流程

    https://yebd1h.smartapps.cn/pages/blog/index?blogId=112736532&_swebfr=1&_swebFromHost=bdlite

    http://t.csdnimg.cn/OziSb调试

    https://rh.sru.baidu.com/r/19ehBInJ8U8?f=qf&u=b2dceb78bcbd120e

    https://www.cnblogs.com/gamedaybyday/p/9028419.html

    相关文章

      网友评论

          本文标题:egret 加载顺序基础配置参考

          本文链接:https://www.haomeiwen.com/subject/kaycwdtx.html