gpt4 book ai didi

docker - 在 ubuntu docker 容器中构建和运行 headless unity3D 游戏

转载 作者:行者123 更新时间:2023-12-05 07:39:03 24 4
gpt4 key购买 nike

我试图找到一种方法,如何使用命令行从基于 Ubunty 的 linux 容器构建和运行我的游戏。尽管我在 DockerHub 上找不到几个容器,但它们都不允许我以“批处理”模式通过许可证注册阶段。

https://hub.docker.com/r/eamonwoortman/unity3d/~/dockerfile/ https://hub.docker.com/r/chenjr0719/ubuntu-unity-novnc/

到目前为止我尝试过的命令:

xvfb-run --auto-servernum/opt/Unity/Editor/Unity -force-free -batchmode -nographics -logFile -username 'xxx' -password xxx -quit

/opt/Unity/Editor/Unity -force-free -batchmode -nographics -logFile -username 'xxx' -password xxx -quit

我通常从 Unity 获得以下错误日志:

mono profile = '/opt/Unity/Editor/Data/Mono/lib/mono/2.0' Initialize mono Mono path[0] = '/opt/Unity/Editor/Data/Managed' Mono path[1] = '/opt/Unity/Editor/Data/Mono/lib/mono/2.0' Mono path[2] = '/opt/Unity/Editor/Data/UnityScript' Mono path[3] = '/opt/Unity/Editor/Data/Mono/lib/mono/2.0' Mono config path = '/opt/Unity/Editor/Data/Mono/etc' Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,defer=y,address=0.0.0.0:56542 DisplayProgressbar: Unity license Cancelling DisplayDialog: Failed to activate/update license. Timeout occured while trying to update license. Please try again later or contact support@unity3d.com This should not be called in batch mode.

我想知道是否有人已经解决了这个问题并能够共享 Dockerfile 和正确的命令行。

最佳答案

从最初的问题到现在已经有很长一段时间了,但我花了很多时间才找到正确的答案,所以以防万一其他人会遇到这个问题 - 答案是:

在某些时候,Unity 不再要求使用 xvfb-run 并在没有它的情况下巧妙地构建东西。如果使用 xvfb-run - 你将收到超时(Unity 错误消息在这种情况下非常具有误导性)。我在 Jenkins 上有一个使用 Ubuntu 镜像的管道,到目前为止这些命令对我来说工作正常

诀窍是在执行后使用“-nographics”参数,xvfb-run 中的需求消失了。

激活

/opt/unity/Editor/Unity -quit -logFile -batchmode -nographics -username XXXX -password XXXX -serial XXXX

构建

/opt/unity/Editor/Unity -quit -logFile -batchmode -nographics -quit -projectPath . -buildTarget iOS -customBuildTarget iOS -customBuildName XXXX -customBuildPath builds/iOS/ -executeMethod BuildCommand.PerformBuild -logFile /dev/stdout

归还许可证

/opt/unity/Editor/Unity -quit -logFile -batchmode -nographics -username XXXX -password XXXX -serial XXXX

希望这可以节省我浪费在解决这个问题上的大量时间;)

关于docker - 在 ubuntu docker 容器中构建和运行 headless unity3D 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47399488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com