想解决switchboard无法正常启动的问题,就要搞清楚当你在UE编辑器中点下Switchboard按钮之后发生了什么。 所以我们先来了解下Switchboard从触发到启动的过程,就会清楚如何在异常情况下自己启动Switchbaord。
Switchboard是如何启动的?
在UE源代码中 (\Engine\Plugins\VirtualProduction\Switchboard\Source\SwitchboardEditor\Private\SwitchboardMenuEntry.cpp) 发现,当你点击Switchboard图标后,程序调用了一个bat脚本来启动Switchboard。 此脚本目录位于:\Engine\Plugins\VirtualProduction\Switchboard\Source\Switchboard\switchboard.bat 你完全可以直接命令行中启动脚本,看看报错信息,也可能根本没有信息,只是一闪而过。 没有关系,记事本打开switchboard.bat,看看它做了什么事情。
打开.bat脚本文件,你会发现它做了三件事情:
- 设置python3环境(用UE全局python3来设置Switchboard专用python3的虚拟环境)
- 安装python3依赖(安装Switchboard专用python3的依赖库)
- 用设置好的python3启动switchboard包
里面涉及到两个python路径: UE全局python \Engine\Binaries\ThirdParty\Python3\Win64 Switchboard专用python \Engine\Extras\ThirdPartyNotUE\SwitchboardThirdParty\Python\Scripts
你会发现,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:\wyk\wykCodeFiles\UnrealEngine-release\Engine\Binaries\ThirdParty\Python3\Win64\python.exe 在之前switchboard.bat的目录下新建bat脚本,比如叫new.bat,内容如下:
D:\wyk\wykCodeFiles\UnrealEngine-release\Engine\Binaries\ThirdParty\Python3\Win64\python.exe -m pip install -Iv pyside2==5.15.0 D:\wyk\wykCodeFiles\UnrealEngine-release\Engine\Binaries\ThirdParty\Python3\Win64\python.exe -m pip install -Iv python-osc==1.7.4 D:\wyk\wykCodeFiles\UnrealEngine-release\Engine\Binaries\ThirdParty\Python3\Win64\python.exe -m pip install -Iv requests==2.24.0 D:\wyk\wykCodeFiles\UnrealEngine-release\Engine\Binaries\ThirdParty\Python3\Win64\python.exe -m pip install -Iv six==1.15.0 D:\wyk\wykCodeFiles\UnrealEngine-release\Engine\Binaries\ThirdParty\Python3\Win64\python.exe -m switchboard
保存,启动。
|