Skip to content

开发配置模块

简述

  • ThingUE配置模块通过js脚本编写,由ThingUE开发人员通过js重写(覆盖)来实现功能配置
  • 默认会运行ThingUE内置的一套配置参数
  • 配置模块参数丰富,且可在devtools console控制台进行运行时配置
  • 配置脚本更灵活,兼容性更好,不会对业务代码造成额外的侵入

以下是一段渲染相关的配置示例:

js

// 渲染-基础设置
{
    // 设置引擎最大渲染帧率
    executeCommand(`t.maxFPS 60`)
}

// 渲染-光追设置
{
    // 是否开启光追反射
    // executeCommand(`r.raytracing.reflections 0`) 

    // 是否运行实例化对象参与光追
    executeCommand(`r.raytracing.geometry.instancedstaticmeshes 0`)
}

{
    global.SETTINGS.set('ENABLE_HIT_PROXY', true);
    global.SETTINGS.set('HIT_PROXY_RENDER_FREQUENCY', 0.25);
}

如何配置

在项目目录下编写config.js,然后require执行即可

  • UE命令行式,使用executeCommand('')

比如通过UE内置命令行t.maxFPS设置系统最大运行帧率

js
// your config.js
executeCommand(`t.maxFPS 30`)
  • ThingUE全局配置API,使用global.SETTINGS.set('', '')

比如通过ThingUE提供的参数,来关闭GPU Pick的功能,只采用物理射线拾取

js
// your configs.js
global.SETTINGS.set('ENABLE_HIT_PROXY', false);

京ICP备13053130号 京公网安备11010502050947号