dynamic object

当一个object吸附了:

1.collider (接受碰撞)

2.rigibody (受到物理引擎的控制)

它就是一个dynamic object,此时的对象会收到unity 的物理引擎的影响,接受碰撞,碰撞时会受到力的作用进行移动

static object

但一个object吸附了:
1.collider
此时它是一个静态物体,它接受碰撞,但是它却不会移动.
注:如果是静态物体我们不要使用transform去改变它的坐标,这样会严重的影响物理引擎的性能!!

Collider

(1)  non-trigger Collider
没有勾选属性:Is Trigger (此时与其它也没有勾选is trigger的物体发生接触,就会产生碰撞)
此时与其它物体发生接触会调用:
OnCollisionEnter OnCollisionEnter is called when this collider/rigidbody has begun touching another rigidbody/collider.
OnCollisionExit OnCollisionExit is called when this collider/rigidbody has stopped touching another rigidbody/collider.
OnCollisionStay OnCollisionStay is called once per frame for every collider/rigidbody that is touching rigidbody/collider.

(2) trigger Collider

勾选了属性:Is Trigger  (此时与其它物体发生接触,无论对方是否勾选is trigger ,此时都不会发生碰撞,将穿透物体)
此时与其它物体发生接触会调用:
OnTriggerEnter OnTriggerEnter is called when the Collider other enters the trigger.
OnTriggerExit OnTriggerExit is called when the Collider other has stopped touching the trigger.
OnTriggerStay OnTriggerStay is called almost all the frames for every Collider other that is touching the trigger.

Rigibody

(1)non-kinematic Rigibody
没有勾选is kinematic  
(2)kinematic Rigibody
勾选了is kinematic
区别:kinematic Rigibody 不会发生碰撞,也不会接受到力的作用,但是我们可以通过使用transform来移动它

Trigger Message 产生

最低条件:两个物体之中:有一个勾选了is trigger 的collider , 有一个 Kinematic Rigibody 和 non trigger Collider.  

Collider Message产生

最低条件:两个物体中:有一个non kinematic Rigibody 和 non trigger Collider , 有一个non trigger Collider. 
Collision detection occurs and messages are sent upon collision
  Static Collider Rigidbody Collider Kinematic Rigidbody Collider Static Trigger Collider Rigidbody Trigger Collider Kinematic Rigidbody Trigger Collider
Static Collider   Y        
Rigidbody Collider Y Y Y      
Kinematic Rigidbody Collider   Y        
Static Trigger Collider            
Rigidbody Trigger Collider            
Kinematic Rigidbody Trigger Collider            
Trigger messages are sent upon collision
  Static Collider Rigidbody Collider Kinematic Rigidbody Collider Static Trigger Collider Rigidbody Trigger Collider Kinematic Rigidbody Trigger Collider
Static Collider         Y Y
Rigidbody Collider       Y Y Y
Kinematic Rigidbody Collider       Y Y Y
Static Trigger Collider   Y Y   Y Y
Rigidbody Trigger Collider Y Y Y Y Y Y
Kinematic Rigidbody Trigger Collider Y Y Y Y Y Y

unity中的rigibody 和 collider 讲解相关推荐

  1. 【Unity 3D】常见API的讲解以及在C#脚本中的执行(附源码)

    觉得有帮助请点赞关注收藏~~~ 如何安装以及配置Unity 3D此处不再赘述,过程不是很复杂,基本上就是一个傻瓜式安装往下点就行了,官网链接如下 https://unity.cn/ 在Unity中有一 ...

  2. Cinemachine教程 | Unity中如何快速制作相机切换动画?

    摘要:使用Cinemachine可以快速制作相机切换动画,来看看我是怎么做的吧. 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这是我本周的学习总结报告哦. 好久不见.我最近 ...

  3. 详解Unity中的粒子系统Particle System (七)

    前言 本篇来讲一讲Collision和Triggers模块,这两个模块主要用于粒子系统与物理世界的交互,一个是碰撞器,另一个是触发器.有了这两个模块我们又可以做出更炫酷的粒子效果啦! 目录 前言 本系 ...

  4. Unity中一些小技巧

    在unity中有一些小技巧,不能像人物的移动,攻击等有好几种方式可以用来单独成章,因此就把一些内容比较少,但是比较重要的内容放在一起合成一章,内容将会持续更新 1.人物死亡动画的播放:人物死亡后,需要 ...

  5. 详解Unity中的角色控制器

    前言 如何让玩家所操纵的角色动起来,这在Unity中很容易实现,但是如何确保玩家所操作的角色不会产生一些非常违反物理常识的情况?而这就需要进行大量的检测,已确保玩家所操纵的角色正常.所幸Unity为我 ...

  6. 关于Unity中的UGUI优化,你可能遇到这些问题

    一.界面制作 Q1:UGUI里的这个选项 ,应该是ETC2拆分Alpha通道的意思,但是在使用中并没起作用?请问有没有什么拆分的标准和特别要求呢? 据我们所知,alpha split 的功能最初只对 ...

  7. 浅析Unity中的Enlighten与混合光照

    0x00 前言 在Unity的5.6版本之前的5.x中,主要使用了Geomerics公司的Enlighten[1]来提供实时全局照明以及烘焙全局照明,在5.6之后Unity引入了新的Lightmapp ...

  8. ugui unity 取消选择_关于Unity中的UGUI优化,你可能遇到这些问题

    ​关键字 界面制作 ​网格重建 ​界面切换 ​加载相关 ​字体 ​ 一.界面制作 Q1:UGUI里的这个选项 ,应该是ETC2拆分Alpha通道的意思,但是在使用中并没起作用?请问有没有什么拆分的标准 ...

  9. 【工具】Unity中如何自动化对模型减面?

    本文首发公众号洪流学堂.洪流学堂,让你快人几步.你好,我是你的技术探路者大智. 在Unity中,模型的面数对性能的影响非常大.特别是工业领域,工业模型面数通常非常多,在Unity中直接使用如果能跑起来 ...

最新文章

  1. Color Blended Layers
  2. 苹果遭火速打脸:照片扫描AI被逆向工程,英特尔工程师发现漏洞
  3. SQL server 2000建立远程连接(局域网)
  4. 【杂谈】当前模型剪枝有哪些可用的开源工具?
  5. Python 字典 fromkeys()方法
  6. 思科认证网络工程师CCNA(更新完毕)
  7. 头上有多少根头发算秃头?
  8. optaplanner_OptaPlanner –具有真实道路距离的车辆路线
  9. 计算机图形图像发展前景,计算机图形学发展前景有什么趋势?
  10. python笔记01_高级特性和函数式编程
  11. 基于RV1126平台imx291分析 --- media部件注册 mipi csi
  12. matlab db5是什么小波,3、代码 - matlab小波分析步骤是什么
  13. c++实现吃豆子游戏
  14. IT公司面试 逻辑题目
  15. Devc++- 源文件未编译”
  16. DBF文件使用JAVA读写解决方案
  17. How long is the way to the Architect?
  18. 微信小程序 RangeError: WebAssembly.Memory(): could not allocate memory
  19. Eggshell笔记
  20. 全尺度表示的上下文非局部对齐

热门文章

  1. 博科光交机SNMP配置
  2. [zabbix]解决binlog日志过大/web界面中文乱码问题
  3. Elasticsearch: Cerebro 用户界面介绍
  4. failed to accept an incoming connection: connection from 127.0.0.1 rejected, allowed hosts:
  5. bat shell 命令行中 21 的含义
  6. 引用css样式时,一个class引用两个样式的写法( class=ico001 icoCom)。
  7. java之家_java
  8. vs下C# WinForm 解决方案里面生成的文件都是什么作用?干什么的?
  9. VScode Python no module的解决方法
  10. Maven项目导入到Eclipse时Build出现the user operation is waiting for building workspace to complete的问题解决