游戏引擎中Static,Kinematic,Dynamic三种刚体属性

一.刚体属性

为了提高物理检测效率和内存使用,引擎只对特殊标识的刚体属性进行检测。包括常用的RayCast检测,BoxCast检测,AABB包围盒检测。

Static:实际游戏中不可能发生移动的房子,树木,建筑物等。引擎初始化进行Collider刷新

Kinematic:实际游戏中奇特的物体,传送门,陷阱等, 每一帧刷新时进行Collider刷新

Dynamic:实际游戏中具有重力和速度的物体,飞石,钢球等。在每一帧刷新时进行Collider刷新

二.不同刚体类型碰撞时的处理

Static-Static 穿模,不会产生引擎回调OnCollisionStart

Static-Kinematic 穿模,会产生引擎回调OnCollisionStart

Static-Dynamic 不会穿模,会产生引擎回调OnCollisionStart

Kinematic-Dynamic 穿模,会产生引擎回调OnCollisionStart

相关推荐
怀九日1 个月前
C++(学习)2024.9.20
开发语言·c++·学习·const·static·重载
Trouvaille ~1 个月前
【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解
c++·类型转换·类和对象·面向对象编程·static·初始化列表·开发者指南
极客代码3 个月前
[大师C语言(第四十四篇)]C语言static深入剖析
c语言·开发语言·关键字·static
EleganceJiaBao4 个月前
【C语言】static 关键字
c语言·关键字·语法·static·类型
兴想事成4 个月前
C#中关于 object,dynamic 一点使用心得
json·dynamic
yangshuquan4 个月前
聊聊 C# dynamic 类型,并分享一个将 dynamic 类型变量转为其它类型的技巧和实例
c#·编程技巧·dynamic·基础知识
Java追光着4 个月前
C语言入门系列:三个与函数相关的关键字extern/static/const
c语言·const·static·extern
Jacky(易小天)5 个月前
java static 如何理解
java·开发语言·static
赛博末影猫6 个月前
Java代码执行顺序
java·开发语言·javase·static·类加载