Version: 6000.3
语言: 中文
从命令行构建 QNX
iOS系统

部署 QNX 项目

Unity 使用 SDL2 处理的 EGL,这需要 SDL 动态加载libEGLlibGLESv2graphics.conf file.Unity 不会解析conf文件,而是使用环境变量来定位这些库。

设置

使用以下说明部署 QNX。

  1. 使用其中一种方法找到graphics.conf屏幕加载的文件:

    • 开始screen使用-c [path/to/graphics.conf]选择。
    • 让您的screen自动找到graphics.conf文件在里面的文件夹中GRAPHICS_ROOT.
  2. 确保包含graphics.confLD_LIBRARY_PATH.

  3. begin egl display 1graphics.conf:

    • egl-dlls应包含libEGL[-_tag].so,这是必需的libEGL(例如,libEGL_viv.so).
    • glesv2-dlls应包含libGLESv2[-_tag],即libGLESv2(例如,libGLESv2_viv.so).
    • 两个库应位于与graphics.conf.
    • 必须将两个库文件名设置为环境变量。
  4. 如果您正在使用ksh,设置以下环境变量。

    SDL_VIDEO_EGL_DRIVER=[name_of_libEGL_in_graphics_conf].so (e.g., run export SDL_VIDEO_EGL_DRIVER=libEGL_viv.so)
    SDL_VIDEO_GL_DRIVER=[name_of_libGLESv2_in_graphics_conf].so (e.g., run export SDL_VIDEO_GL_DRIVER=libGLESv2_viv.so)
    
  5. 如果您在sh,您需要使用 Unity Player Start 设置环境。例如run SDL_VIDEO_EGL_DRIVER=libEGL_viv.so SDL_VIDEO_GL_DRIVER=libGLESv2_viv.so ./qnxplayer.

  6. 启动 Unity 播放器。

使用环境变量配置应用程序窗口

使用环境变量UNITY_QNX_WINDOW_CLASS_LIST以配置 Unity 应用程序窗口的属性。此变量允许您使用特定于平台的窗口属性覆盖 Unity 的默认窗口行为。您可以在graphics.conf文件,供应用程序窗口使用。

要将UNITY_QNX_WINDOW_CLASS_LIST环境变量,请考虑以下几点:

  • 传递列表SCREEN_PROPERTY_CLASS IDs用逗号分隔。例如main,fullscreen_overlay.列表中的每个条目对应于SCREEN_PROPERTY_CLASS在你的graphics.conf文件。
  • 不要包含任何空格。
  • 最多指定 8 个窗口,如 Unity 支持的那样。
  • 确保在graphics.conf文件。

启动应用程序时,列表中的每个条目都会按顺序应用于其相应的窗口。例如,列表中的第一个条目适用于第一个 Unity 窗口(主窗口),第二个条目适用于第二个窗口。

注意:如果UNITY_QNX_WINDOW_CLASS_LIST引用graphics.conf文件,应用程序将因窗口创建失败而无法启动。

export UNITY_QNX_WINDOW_CLASS_LIST=main,fullscreen_overlay

这将按以下顺序将属性分配给窗口:

  • main窗口属性添加到第一个窗口(ID 为 1 的 SDL 窗口)
  • fullscreen_overlay窗口属性到第二个窗口

其他资源

从命令行构建 QNX
iOS系统