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

一.刚体属性

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

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

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

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

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

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

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

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

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

相关推荐
better_liang11 天前
每日Java面试场景题知识点之-Java修饰符
java·访问控制·static·abstract·final·修饰符·企业级开发
工程师00715 天前
C# 动态编程(基于 dynamic 类型)
开发语言·c#·dynamic·动态编程
千里马-horse19 天前
Rect Native bridging 源码分析--Dynamic.h
javascript·react native·react.js·dynamic
一个平凡而乐于分享的小比特1 个月前
static 关键字详解
c语言·static
天海行者1 个月前
多数据源 + ShardingSphere 分库分表 + 读写分离 实现方案
中间件·shardingsphere·dynamic
sulikey2 个月前
C++类和对象(下):初始化列表、static、友元、内部类等核心特性详解
c++·static·初始化列表·友元·匿名对象·内部类·编译器优化
BestOrNothing_20152 个月前
【C++基础】Day 4:关键字之 new、malloc、constexpr、const、extern及static
c++·八股文·static·extern·new与malloc·constexpr与const
自在极意功。3 个月前
Java static关键字深度解析
java·开发语言·面向对象·static
布兰妮甜3 个月前
彻底清理:Vue项目中移除static文件夹的完整指南
vue.js·前端框架·static·1024程序员节
茶午此人3 个月前
对static新的认识
static