Unity3d中的碰撞
来源:互联网 发布:软件系统合同 编辑:程序博客网 时间:2024/06/17 05:12
Unity3d中的碰撞
分类: unity3d 2012-10-25 15:58571人阅读 评论(0) 收藏 举报
在目前掌握的情况分析,在Unity中参与碰撞的物体分2大块:1.发起碰撞的物体。2.接收碰撞的物体。
1. 发起碰撞物体有:Rigodbody , CharacterController .
2. 接收碰撞物体由:所有的Collider .
工作的原理为:发生碰撞的物体中必须要有“发起碰撞”的物体。否则,碰撞不响应。
比如:墙用BoxCollider ,所以墙与墙之间无反应。
比如:一个带有Rigidbody属性的箱子,能落到带有MeshCollider属性的地面上。
比如:一个带有Rigidbody属性的箱子,可以被一个带有CharacterController 属性的人推着跑。
就是此原因。
在所有Collider上有一个Is Trigger 的boolean型参数。
当发生碰撞反应的时候,会先检查此属性。
当激活此选项时,会调用碰撞双方的脚本 OnTrigger***, 反之,脚本方面没有任何反应。
当激活此选项时,不会发生后续物理的反应。反之,发生后续的物理反应。
总结:Is Trigger 好比是一个物理功能的开关, 是要“物理功能”还是要“OnTrigger脚本”。
在Rigodbody 上有一个Use Gravity 的boolean型参数.
Unity 物理引擎,处理的一个细节:
当一个CharacterController不发生位置变化,一个Collier发生位置变化后,产生碰撞。将不会调用任何碰撞反映。
物理引擎视为CharacterController无碰撞.
- Unity3d中的碰撞
- Unity3D中的碰撞器
- Unity3d中的碰撞检测
- unity3d中的碰撞系统
- unity3d中的碰撞系统
- Unity3d中的碰撞
- 禁止Unity3D中的物体碰撞后旋转
- Unity3D 碰撞
- [教程] Unity3d中的碰撞检测(一) [复制链接]
- unity3d碰撞检测
- unitY3D---(2)碰撞检测
- 射线碰撞-Unity3D总结
- unity3d 碰撞检测
- Unity3D 碰撞关系表
- Unity3d 碰撞检测
- Unity3D-碰撞测试
- 【Unity3D】碰撞检测方案
- Unity3d 碰撞与Layers
- 编译和链接的区别
- oracle常用命令大全
- mysql返回自增id
- C#中base和this关键字
- Spring注解版配置
- Unity3d中的碰撞
- C语言中的文件定位函数
- 迷宫问题递归解
- 百度面试题目(2012实习生面试)
- 图像的定义
- 《大话设计模式》之--第1章 代码无错就是优?----简单工厂模式
- 谈学习中的交流
- projecteuler Problem 29
- KMP字符串模式匹配详解