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

一.刚体属性

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

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

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

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

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

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

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

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

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

相关推荐
曲幽21 小时前
FastAPI 生产环境静态文件完全指南:从 /favicon.ico 404 到 HSTS 混合内容,一次全根治
python·fastapi·web·static·media·404·hsts·favicon·url_for
小鲁蛋儿2 天前
Dynamic + ShardingSphere整合
spring boot·shardingsphere·dynamic
xiaobobo33307 天前
linux内核源码中module_init宏定义的静态全局变量如何实现间接访问?
static·静态全局变量·变量名直接访问·指针间接访问·指针变量遍历内存数组
时光の尘2 个月前
嵌入式面试八股文(二十)·C语言关键字相关知识点速通(static、const、volatile、struct、enum、union)
c语言·const·static·union·volatile·struct·enum
封印di恶魔2 个月前
dynamic动态数据源+druid阿里连接池设置oracle.net.CONNECT_TIMEOUT失效的问题
oracle·druid·动态数据源·dynamic·阿里连接池
BackCatK Chen3 个月前
第十三章 C 语言中的存储类别、链接与 内存管理
c语言·内存管理·static·extern·存储类别·malloc 动态内存
better_liang4 个月前
每日Java面试场景题知识点之-Java修饰符
java·访问控制·static·abstract·final·修饰符·企业级开发
工程师0074 个月前
C# 动态编程(基于 dynamic 类型)
开发语言·c#·dynamic·动态编程
千里马-horse4 个月前
Rect Native bridging 源码分析--Dynamic.h
javascript·react native·react.js·dynamic
一个平凡而乐于分享的小比特5 个月前
static 关键字详解
c语言·static