【Unity笔记】静态碰撞体的陷阱

概念

静态碰撞体(Static Collider):物体勾选为静态Static,有Collider组件,无Rigidbody组件。


静态碰撞体的陷阱

Unity在游戏初始化时,会把所有的静态碰撞体合并为一个很大的Collider,Unity会认为这些物体在游戏中是不能移动的。但是若在游戏中不小心移动了这些静态碰撞体的位置(它们是可以被移动的),那么会导致一个严重的性能问题,所有那些与被移动的静态碰撞体合并到一起的其他静态碰撞体重新被计算。

所以在游戏中不要对静态碰撞体进行移动、禁用disabled、开启enabled、改变缩放scale等操作。



文档的描述:

参考资料:

时间: 2024-08-02 18:53:51

【Unity笔记】静态碰撞体的陷阱的相关文章

【Unity】第11章 第三人称角色控制器和碰撞体

分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 第三人称视角控制器涉及的相关概念有: 1.刚体(Rigidbody). 2.碰撞体(Collider).包括球体碰撞体(Sphere Collider).箱体碰撞体(Box Collider).网格碰撞体(Mesh Collider).物理材质(Physics Material).铰链关节(Hinge Joint).弹簧关节(Spring Joint)等. Unity内置了 NVIDIA PhysX 物理引擎.要控制

胶囊碰撞体(CapsuleCollider)

胶囊碰撞体 (Capsule Collider) 胶囊碰撞体 (Capsule Collider) 由两个半球体与一个圆柱体相连接而构成.它与胶囊 (Capsule) 基元形状相同. 一堆胶囊碰撞体 (Capsule Collider) 属性 属性: 功能: 为触发器 (Is Trigger) 如果启用,此碰撞体 (Collider) 则用于触发事件,会由物理引擎忽略. 材质 (Material) 引用可确定此碰撞体 (Collider) 与其他碰撞体 (Collider) 的交互方式的物理材质

【Unity】11.3 基本碰撞体(箱体、球形、胶囊、网格)

分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 碰撞组件(Collider) 是另一种必须随刚体 (Rigidbody) 添加的组件,以便允许它和其他组件发生碰撞.或者说,如果仅仅是两个刚体 (Rigidbody) 相互碰撞,则物理引擎不会计算碰撞,除非这两个对象又都附加了碰撞组件 (Collider). 无碰撞组件 (Collider) 的刚体 (Rigidbody) 在物理模拟过程中只会穿过彼此. 二.基本概念 1.添加碰撞体的方法 首先选中一个游戏对象,然后

Unity之碰撞体组件

3D物理组件中碰撞体组件添加与设置 碰撞体是物理组件中的一类,3D物理组件和2D物理组件有独特的碰撞体组件,它要与刚体一起添加到游戏对象上才能触发碰撞.如果两个刚体相互撞在一起,除非两个对象有碰撞体时物理引擎才会计算碰撞,在物理模拟中,没有碰撞体的刚体会彼此相互穿过. 在3D物理组件中添加碰撞体的方法:首先选中一个游戏对象,然后依次选择菜单栏Component→Physics命令,可选择不同的碰撞体类型,这样就在该对象上添加了碰撞体组件. 1. Box Collider(盒碰撞体). 盒碰撞体是

Unity3D之碰撞体,刚体

一 概念介绍 刚体 Rigidbody(刚体)组件可使游戏对象在物理系统的控制下来运动,刚体可接受外力与扭矩力用来保证游戏对象像在真实世界中那样进行运动.任何游戏对象只有添加了刚体组件才能受到重力的影响,通过脚本为游戏对象添加的作用力以及通过NVIDIA物理引擎与其他的游戏对象发生互动的运算都需要游戏对象添加了刚体组件. 碰撞体 碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞.如果两个刚体相互撞在一起,除非两个对象有碰撞体时物理引擎才会计算碰撞,在物理模拟中,没有碰撞体的刚体

[Unity3D]使用碰撞体做触发器实现自动开门

在游戏制作中触发器的使用非常的方便也非常实用.这一张我们简单介绍一下如何使用一个简单的触发器来实现自动开门关门的效果. 首先确保你已经对门进行了动画的设置. 具体流程如下. 选择Window->Animation打开动画窗口,选中需要添加动画的门之后点击红色按钮创建新动画. 选中一个需要添加动画的要素之后(比如Postion.x),点击添加关键帧按钮: 拖动时间轴,在动画终点的位置放手: 在场景中拖动那个门到想要停止的位置,创建动画终点的关键帧: 点击Animation面板上的播放键,可以预览一

Unity3D使用碰撞体做触发器实现简单的自动开门

 在游戏制作中触发器的使用非常的方便也非常实用.这一张我们简单介绍一下如何使用一个简单的触发器来实现自动开门关门的效果. 首先确保你已经对门进行了动画的设置. 具体流程如下. 选择Window->Animation打开动画窗口,选中需要添加动画的门之后点击红色按钮创建新动画. 选中一个需要添加动画的要素之后(比如Postion.x),点击添加关键帧按钮: 拖动时间轴,在动画终点的位置放手: 在场景中拖动那个门到想要停止的位置,创建动画终点的关键帧: 点击Animation面板上的播放键,可以

15.碰撞体

使用刚体移动的物体,与场景中其他的物体相碰撞:其实是碰撞的目标物体的"碰撞体"组件,也就是 Collider. 给物体设置碰撞体: 选中游戏物体->右键菜单Component->Physics->Xxxx Collider.如下图所示(我们在 Unity 中创建的基本模型,自身都带有碰撞体组件) 选中物体后,在右侧取消勾选Mesh Renderer,可以看到有绿色的框架存在,这就是碰撞体.可以发现碰撞体是包裹在模型外围的. 原文地址:https://www.cnblo

U3D中碰撞体和刚体的关系

1.刚体是用来接受力作用的组件: 2.碰撞体是碰撞系统用来检测碰撞的组件: 碰撞产生碰撞信息,游戏物体根据碰撞信息生成一个力作用在刚体上,刚体受力后就会产生一个速率,最终在游戏物体的运动体现出来. 也就是说,没有刚体,只有碰撞体,你观察不到碰撞效果: 没有碰撞体,只有刚体,你也观察不到: 就这样分析就OK了: