level 4
正在摸大鱼
楼主
测试版本:godot4.5-stable,实体数量1000,每秒物理帧25,都用GDScript脚本
测试内容:
1.实体会每2s~5s标记方圆16m内一处地点,并且朝地点移动,
2.会尝试监控正面(Area3D内)的一个实体,每帧发出射线检测
3.会把接触到的实体推开,CharacterBody3D是move_and_slide后检测碰的实体,RigidBody3D是监听接触实体信号
默认物理引擎和jolt都是RigidBody3D开销低于CharacterBody3D
CharacterBody3D会每帧调用move_and_slide,0移速也调用
RigidBody3D锁定旋转,每帧调用apply_central_impulse加速,也不会进入休眠
理论上来说RigidBody3D的开销不应该比CharacterBody3D更高吗?(豆包是这么跟我说的)难道CharacterBody3D被是GDScript的运行效率拖累了?是不是理论上让CharacterBody3D加个自动调用移动函数就会有所好转?orz
品红的是CharacterBody3D,蓝的是RigidBody3D,黄的是Area3D









2025年12月16日 12点12分
1
测试内容:
1.实体会每2s~5s标记方圆16m内一处地点,并且朝地点移动,
2.会尝试监控正面(Area3D内)的一个实体,每帧发出射线检测
3.会把接触到的实体推开,CharacterBody3D是move_and_slide后检测碰的实体,RigidBody3D是监听接触实体信号
默认物理引擎和jolt都是RigidBody3D开销低于CharacterBody3D
CharacterBody3D会每帧调用move_and_slide,0移速也调用
RigidBody3D锁定旋转,每帧调用apply_central_impulse加速,也不会进入休眠
理论上来说RigidBody3D的开销不应该比CharacterBody3D更高吗?(豆包是这么跟我说的)难道CharacterBody3D被是GDScript的运行效率拖累了?是不是理论上让CharacterBody3D加个自动调用移动函数就会有所好转?orz
品红的是CharacterBody3D,蓝的是RigidBody3D,黄的是Area3D








