• 3.1.0 86276bc556

    SLeader released this 2024-12-09 11:22:13 +00:00 | 267 commits to master since this release

    Added

    • 新增era api:era.playMusic、era.stopMusic和era.resumeMusic
      • 可播放/暂停音乐
        • era.playMusic:第一个参数为音乐名或音乐名数组,有多个音乐名时会播放第一个注册的音乐名;第二个可选参数控制该音乐是否循环播放(true/false)
          • 音乐文件需要放在res文件夹中、由csv文件注册(与图片资源注册方法类似)
          • 注册时,只需要音乐名和音乐文件名两列
          • era.playMusic总是会停止之前播放的音乐并从头开始播放选定的音乐
        • era.stopMusic:暂停音乐
        • era.resumeMusic:继续播放音乐;当音乐已结束播放时将从头开始播放
    • 新增游戏加载模式:bundle
      • 当游戏文件夹呈如下结构时,可通过将ere.config.json中的system.mode修改为bundle启用bundle加载模式
        • era.bundle.js
        • main.bundle.js
        • static.bundle.js
        • (可选)静态数据文件夹(csv/json/yml)
          • (可选)_config.json
          • (可选)_fixed.json
          • (其他文件和文件夹在bundle模式下均无效)
        • (可选)多媒体资源文件夹(res)
          • 图片资源(jpg/gif/png/...)
          • 音频资源(mp3/wmv/...)
          • (注册用的csv文件在bundle模式下无效)
      • *.bundle.js由webpack打包而来
        • era.bundle.js由sdk打包生成
        • main.bundle.js由ere文件夹下的所有程序文件打包生成
          • 在打包ere文件夹前请将所有动态加载转换为静态以便于webpack识别依赖关系
        • static.bundle.js由引擎生成的静态文件static.json打包而来
          • 该静态文件可在加载游戏后由菜单栏中[帮助]->[生成静态文件]生成在游戏文件夹/build下
        • 具体打包配置可见例程

    Fixed

    • 修复了era api era.notify引入的HTML注入漏洞
    • 修复了可通过module.constructor._load跳过内置库加载检查的漏洞
    Downloads