Switchboard是如何启动的?想解决switchboard无法正常启动的问题,就要搞清楚当你在UE编辑器中点下Switchboard按钮之后发生了什么。
所以我们先来了解下Switchboard从触发到启动的过程,就会清楚如何在异常情况下自己启动Switchbaord。
在UE源代码中 (EnginePluginsVirtualProductionSwitchboardSourceSwitchboardEditorPrivateSwitchboardMenuEntry.cpp) 发现,当你点击Switchboard图标后,程序调用了一个bat脚本来启动Switchboard。
此脚本目录位于:EnginePluginsVirtualProductionSwitchboardSourceSwitchboardswitchboard.bat
你完全可以直接命令行中启动脚本,看看报错信息,也可能根本没有信息,只是一闪而过。
没有关系,记事本打开switchboard.bat,看看它做了什么事情。
打开.bat脚本文件,你会发现它做了三件事情:
- 设置python3环境(用UE全局python3来设置Switchboard专用python3的虚拟环境)
- 安装python3依赖(安装Switchboard专用python3的依赖库)
- 用设置好的python3启动switchboard包
里面涉及到两个python路径:
UE全局python EngineBinariesThirdPartyPython3Win64
Switchboard专用python EngineExtrasThirdPartyNotUESwitchboardThirdPartyPythonscripts
你会发现,Switchboard是一个纯python程序,你用任何安装了相应依赖包的python解释器都可以启动它。
那么事情就变得简单了。你的问题一定出现在bat执行的过程中,多半出现在python上,要么引用了坏的python,要么python依赖库没有安装成功。
所以,任何一个python3,按照bat的指示,只要安装了pyside2(5.15.0)、python-osc(1.7.4)、requests(2.24.0)、six(1.15.0)依赖,通过python -m switchboard的方式都能启动Switchboard。
折腾半天还是启动不了Switchboard?找到你的UE全局python3,比如我电脑上就是D:wykwykCodeFilesUnrealEngine-releaseEngineBinariesThirdPartyPython3Win64python.exe
在之前switchboard.bat的目录下新建bat脚本,比如叫new.bat,内容如下:
D:wykwykCodeFilesUnrealEngine-releaseEngineBinariesThirdPartyPython3Win64python.exe -m pip install -Iv pyside2==5.15.0
D:wykwykCodeFilesUnrealEngine-releaseEngineBinariesThirdPartyPython3Win64python.exe -m pip install -Iv python-osc==1.7.4
D:wykwykCodeFilesUnrealEngine-releaseEngineBinariesThirdPartyPython3Win64python.exe -m pip install -Iv requests==2.24.0
D:wykwykCodeFilesUnrealEngine-releaseEngineBinariesThirdPartyPython3Win64python.exe -m pip install -Iv six==1.15.0
D:wykwykCodeFilesUnrealEngine-releaseEngineBinariesThirdPartyPython3Win64python.exe -m switchboard
保存,启动。



