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

一.刚体属性

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

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

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

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

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

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

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

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

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

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