目录
一、日常踩坑
1.渲染管线HDRP在Linux系统下运行异常(不支持?未解决)
二、开发知识点
1.IO读写路径的方式
三、常用终端快捷指令
一、日常踩坑
1.渲染管线HDRP在Linux系统下运行异常(不支持?未解决)
unity在切换unity平台打包的时候,打包失败会有以下提示
BuildFailedException: Platform StandaloneLinux64 with graphics API OpenGLCore is not supported with HDRP, use the Vulkan graphics API instead.
Change the platform/device to a compatible one or remove incompatible graphics APIs.
To do this, go to Project Settings > Player > Other Settings and modify the Graphics APIs for Linux list.
HDRP不支持带有图形API OpenGLCore的Platform StandaloneLinux64,请使用Vulkan图形API。
将平台/设备更改为兼容的平台/设备或删除不兼容的图形api。
要做到这一点,请转到项目设置>播放器>其他设置并修改Linux的图形api列表。
再次查看HDRP官网介绍:https://docs.unity3d.com/cn/Packages/com.unity.render-pipelines.high-definition@7.4/manual/System-Requirements.html
本节介绍 HDRP 包的目标平台要求。对于本节未涵盖的平台或用例,需要满足 Unity Player 的一般系统要求。
HRDP 仅兼容以下平台:
- Windows 和 Windows 应用商店,带有 DirectX 11 或 DirectX 12 和 Shader Model 5.0
- 现代游戏主机(Sony PS4 和 Microsoft Xbox One)
- MacOS(最低版本 10.13),使用 Metal 图形
- Linux 和 Windows 平台,带有 Vulkan
注意:仅当使用的设备支持计算着色器时,HDRP 才适用于这些平台。HDRP 不支持 OpenGL 和 OpenGL ES 设备。
后续尝试了在Linux系统下安装Vulkan无果,最后妥协了把工程又给改成内置渲染管线。
二、开发知识点
1.IO读写路径的方式
在Linux系统下写入文件的时候,文件路径正常处理就行;但是在读取文件的时候需要在路径头添加“file://”,如下:
string licenseFilePath = "";
#if UNITY_EDITOR_WINlicenseFilePath = Application.streamingAssetsPath + "/许可证文件";
#elif UNITY_EDITOR_LINUXlicenseFilePath = "file://"+ Application.streamingAssetsPath + "/许可证文件";
#elif UNITY_STANDALONE_LINUXlicenseFilePath = "file://"+ Application.streamingAssetsPath + "/许可证文件";
#endif
三、常用终端快捷指令
全局查找文件: find / -name "XXX" -type f
进入当前可执行路径:在可执行文件路径下打开终端 chmod +x XXX.x86_64
运行可执行文件:./XXX.x86_64