unity System.Diagnostics.Process类来获取Unity程序的内存使用情况,一直返回0
时间: 2024-02-23 13:03:04 浏览: 195
显示进程的内存使用情况
在 Unity 中,可以使用 `System.Diagnostics.Process` 类来获取程序的内存使用情况。但是,如果你一直得到的是 0,那么可能是因为你没有正确地调用它。
以下是一个获取 Unity 内存使用情况的示例代码:
```csharp
using System.Diagnostics;
using UnityEngine;
public class MemoryUsage : MonoBehaviour
{
void Update()
{
Process proc = Process.GetCurrentProcess();
long memoryUsed = proc.WorkingSet64;
Debug.Log("Memory used: " + memoryUsed);
}
}
```
在这个示例中,我们使用 `Process.GetCurrentProcess()` 方法获取当前进程的信息,然后使用 `WorkingSet64` 属性获取当前进程的工作集大小,即程序当前占用的内存大小。
如果你仍然得到 0 的结果,可能是因为当前进程的权限不足,无法访问系统资源。你可以尝试以管理员身份运行 Unity 编辑器或在程序中请求管理员权限。
阅读全文