关于c#:Unity的UnityStats-属性详解与实用案例

7次阅读

共计 2692 个字符,预计需要花费 7 分钟才能阅读完成。

UnityStats 属性详解

UnityStats 是 Unity 引擎提供的一个用于监测游戏性能的工具,它提供了一系列的属性值,能够帮忙开发者解游戏的运行状况,从而进行优化。本文将具体介绍 UnityStats 的每个属性值,并提供多个应用例子帮忙开发者更好地应用 UnityStats。

帧率相干属性

UnityStats.fps

UnityStats.fps 属性用于获取以后游戏的帧率。它返回一个浮点数,示意以后游戏的帧率。例如:

void Update()
{
    float fps = UnityStats.fps;
    Debug.Log("以后帧率:" + fps);
}

UnityStats.batchedDrawCalls

UnityStats.batchedDrawCalls 属性用于获取以后游戏中批处理的绘制调用次数。它返回一个整数,示意以后游戏中批处理的绘制调用次数。例如:

void Update()
{
    int batchedDrawCalls = UnityStats.batchedDrawCalls;
    Debug.Log("批处理的绘制调用次数:" + batchedDrawCalls);
}

UnityStats.drawCalls

UnityStats.drawCalls 属性用于获取以后游戏中绘制调用次数。它返回一个整数,示意以后游戏中的绘制调用次数。例如:

void Update()
{
    int drawCalls = UnityStats.drawCalls;
    Debug.Log("绘制调用次数:" + draw);
}

UnityStats.triangles

UnityStats.triangles 属性用于获取以后游戏中的三角形数量。它返回一个整数,示意以后游戏中的三角形数量。例如:

 Update()
{
    int triangles = UnityStats.triangles;
    Debug.Log("三角形数量:" + triangles);
}

内存相干属性

UnityStats.usedTextureMemorySize

UnityStats.usedTextureMemorySize 属性用于获取以后游戏中应用的纹理内存大小。它返回一个整数,示意以后游戏中应用的纹理内存大小。例如:

void Update()
{
    int usedTextureMemorySize = UnityStats.usedTextureMemorySize;
    Debug.Log("应用的纹理内存大小:" + usedTextureMemorySize);
}

UnityStats.usedHeapSize

UnityStats.usedHeapSize 属性用于获取以后游戏中应用的堆内存大小。它返回一个整数,示意以后游戏中应用的堆内存大小。例如:

void()
{
    int usedHeapSize = UnityStats.usedHeapSize;
    Debug.Log("应用的堆内存大小:" + usedHeapSize);
}

UnityStats.usedGraphicsMemorySize

UnityStats.usedGraphicsMemorySize 属性用于获取以后游戏中应用的显存大小。它返回一个整数,示意以后游戏中应用的显存大小。例如:

void Update()
{
    int usedGraphicsMemorySize = UnityStats.usedGraphicsMemorySize;
    Debug.Log("应用的显存大小:" + usedGraphicsMemorySize);
}

物理相干属性

UnityStats.physicsUpdateTime

UnityStats.physicsUpdateTime 属性用于以后游戏中物理更新的工夫。它返回一个浮点数,示意以后游戏中物理更新的工夫。例如:

void Update()
{
    float physicsUpdateTIme = UnityStats.physicsUpdateTIme;
    Debug.Log("物理更新的工夫:" + physicsUpdateTIme);
}

UnityStats.physicsTriggers

UnityStats.physicsTriggers 属性用于获取以后游戏中的物理触发器数量。它返回一个整数,示意以后游戏的物理触发器数量。例如:

void Update()
{
    int physicsTriggers = UnityStats.physicsTriggers;
    Debug.Log("物理触发器数量:" + physicsTriggers);
}

UnityStats.physicsColliders

UnityStats.physicsColliders 属性用于获取以后游戏中的物理碰撞器数量。它返回一个整数,示意以后游戏中的物理碰撞器数量。例如:

void Update()
{
    int physicsColliders = UnityStats.physicsColliders;
    Debug.Log("物理碰撞器数量:" + physicsColliders);
}

其余属性

UnityStats.screenRes

UnityStats.screenRes 属性用于获取以后游戏窗口的分辨率。它返回一个字符串示意以后游戏窗口的分辨率。例如:

void Update()
{
    string screenRes = UnityStats.screenRes;
    Debug.Log("游戏窗口分辨率:" + screenRes);
}

UnityStats.screenOrientation

UnityStats.screenOrientation 属性用于获取以后游戏窗口的方向。它返回一个字符串,示意以后游戏窗口的方向。例如:

void Update()
{
    string screenOrientation = UnityStats.screenOrientation;
    Debug.Log("游戏窗口方向:" + screenOrientation);
}

UnityStats.batches

UnityStats.batches 属性用于获取以后游戏中的批处理数量。它返回一个整数,示意以后游戏中的批处理数量。例如:

void Update()
{
    int batches = UnityStats.batches;
    Debug.Log("批处理数量:" + batches);
}

总结

本文具体介绍了 UnityStats 每个属性值,并提供了多个应用例子,帮忙开发者更好地应用 UnityStats。通过应用 UnityStats,开发者能够理解游戏的运行状况,从而进行优化,进步游戏性能。

本文由博客一文多发平台 OpenWrite 公布!

正文完
 0