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

一.刚体属性

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

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

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

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

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

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

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

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

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

相关推荐
stereohomology4 天前
Dynamic Workflow在最新版可以/config 方式启用了
workflow·dynamic·workflows·harness·ultrawork
咩咦7 天前
C++学习笔记28:静态成员应用:不用循环求1到n的和
c++·学习笔记·类和对象·static·构造函数·oj·静态成员
咩咦9 天前
C++学习笔记26:static 静态成员
c++·学习笔记·static·静态成员变量·静态成员·静态成员函数
咩咦20 天前
C++学习笔记07:引用做返回值
c++·学习笔记·引用·static·引用返回
曲幽1 个月前
FastAPI 生产环境静态文件完全指南:从 /favicon.ico 404 到 HSTS 混合内容,一次全根治
python·fastapi·web·static·media·404·hsts·favicon·url_for
小鲁蛋儿1 个月前
Dynamic + ShardingSphere整合
spring boot·shardingsphere·dynamic
xiaobobo33301 个月前
linux内核源码中module_init宏定义的静态全局变量如何实现间接访问?
static·静态全局变量·变量名直接访问·指针间接访问·指针变量遍历内存数组
时光の尘3 个月前
嵌入式面试八股文(二十)·C语言关键字相关知识点速通(static、const、volatile、struct、enum、union)
c语言·const·static·union·volatile·struct·enum
封印di恶魔3 个月前
dynamic动态数据源+druid阿里连接池设置oracle.net.CONNECT_TIMEOUT失效的问题
oracle·druid·动态数据源·dynamic·阿里连接池
BackCatK Chen4 个月前
第十三章 C 语言中的存储类别、链接与 内存管理
c语言·内存管理·static·extern·存储类别·malloc 动态内存