*这是一个实验性功能。* ProcessService 允许您启动 UnityEditor 的从属实例,该实例与主实例打开到同一项目,并具有特定的 RoleProviderAttribute。
独立 Profiler 工作流程使用此技术。
level | 正在运行的 UnityEditor 实例的 ProcessLevel。 |
roleName | 正在运行的 UnityEditor 进程的角色名称。有关如何为特定进程角色注册处理程序的更多信息,请参阅 RoleProviderAttribute。对于 ProcessLevel 为 Master 的 UnityEditor 进程,roleName 始终为空。 |
DisableProfileConnection | 关闭 Profiler 连接。 |
EnableProfileConnection | 启用与 Profiler 的连接。独立 Profiler 使用此方法。 |
GetProcessState | 获取给定 UnityEditor 实例的 ProcessState。 |
HasCapability | 检查当前进程是否具有给定的功能。 |
IsChannelServiceStarted | 检查 ChannelService 是否已启动。 |
Launch | 在与主实例相同的项目上启动 UnityEditor 的辅助实例。 |
ReadParameter | 一个实用程序函数,用于读取传递给当前进程的命令行参数。 |
Terminate | 终止编辑器进程。 |
ProcessExitedEvent | 当您使用 ProcessService.Launch 启动从属实例退出时,在 UnityEditor 的主实例中触发的事件。 |
SlaveProcessExitedEvent | 当您使用 ProcessService.LaunchSlave 启动从属实例退出时,在 UnityEditor 的主实例中触发的事件。 |