Unity中Collider和刚体Collider性能对比

测试方式:

每个对象做大范围正弦移动,创建1000-5000个对象,保证场景分割树的实时更新,并测试帧率

 

测试脚本:

移动脚本:

复制代码
using UnityEngine;
using System.Collections;

public class Test1 : MonoBehaviour
{
    public Rigidbody rigidbodyObj;


    void FixedUpdate()
    {
        switch (Random.Range(0, 3))
        {
            case 0:

                transform.position = Vector3.forward * Mathf.Sin(Time.time * 180) * 180;
                //rigidbodyObj.position = Vector3.forward * Mathf.Sin(Time.time * 180) * 180;

                break;

            case 1:

                transform.position = Vector3.left * Mathf.Sin(Time.time * 180) * 180;
                //rigidbodyObj.position = Vector3.left * Mathf.Sin(Time.time * 180) * 180;

                break;

            case 2:

                transform.position = Vector3.right * Mathf.Sin(Time.time * 180) * 180;
                //rigidbodyObj.position = Vector3.right * Mathf.Sin(Time.time * 180) * 180;

                break;
        }
    }
}
View Code
复制代码

 

 

生成器脚本:

复制代码
using UnityEngine;
using System.Collections;

public class Test2 : MonoBehaviour
{
    public int count = 10000;
    public GameObject template;


    void Awake()
    {
        for (int i = 0; i < count; i++)
        {
            var go = Instantiate(template);
            go.transform.position = Random.insideUnitSphere * 10f;
        }
    }
}
View Code
复制代码

 

 

测试结果:

i5的配置下

500个动力学打开的刚体Collider已经小于20fps,使用Rigidbody.position移动和使用Transform.position移动差别不大。而且500个打开了重力的刚体Collider仅有3fps

1万个非刚体Collider可以达到30-35fps,并且和是否开关Trigger无关。由于非刚体Collider是被动触发,我还测试了下没有Collider的情况,似乎帧率是快了1-2fps并且相对稳定,也可能是错觉。

posted @   HONT  阅读(1038)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
回到顶部