介绍

Rider 官方帮助文档介绍了如何调试 Unity 客户端。

但实际在调试 macOS 平台的 Unity 客户端时遇到了一些问题。

环境

  • macOS 10.14.6
  • Jetbrains Rider 2019.1.1
  • Unity 5.6.6f2
  • Unity macOS Player

方法

点击 Rider | Run | Attach to Unity Process...

打开 Enter address of remote process 界面,然后在窗口中输入以下信息:

  • IP: 127.0.0.1
  • Port: 56xxx

端口可以从 活动管理器 | 查看所选进程的信息 | 打开的文件和端口 找到 56xxx 开头的端口。

注意:这里的端口是猜的,一共就开了三个高位端口。端口可能会因 Unity 版本不同而不同,实操时需要尝试。

技巧

有两种方法可以让客户端在启动前停住。

一种是使用 Unity 自己的分辨率选择界面,即在构建时勾选 Player Settings | Resolution and Presentation | Display Resolution Dialog 选项即可。

另一种选项是使用 Unity 的环境变量 UNITY_GIVE_CHANCE_TO_ATTACH_DEBUGGER,直接在终端中运行

1
UNITY_GIVE_CHANCE_TO_ATTACH_DEBUGGER=1 ./UnityPlayer.app/Contents/MacOS/Game