Collider 和 Collision 的区别和用法

Rigidbody  中文名称是刚体。所谓的刚体,简单点就是使物体具有物理属性或者性质。好比如,一个Cube(方块)加上Rigidbody之后具有重力效果,质量,阻力等物理属性。

下面是Rigidbody组件的面板:

Mass :质量

Drag:阻力

Use Gravity:是否使用重力,勾上即是使用重力

Is Kinematic 是否是运动学。专业的解释是:激活时,物体不再受物理引擎驱动,而只能通过变换来操作。一般此选项用于,需要向其他刚体产生作用,自己本身也需要通过变换进行运动的情况。

Collision是用来刚体的碰撞,而Collider是用来碰撞器的碰撞。其中,Collider含于Collision内。

Collision中的语法:

Collision中的语法:

OnCllisionEnter(){}一个刚体碰到另一个刚体时调用

OnCllisionStay (){}  一个刚体接触另一个刚体时,每帧调用一次

OnCllisionExit(){}一个刚体离开另一个刚体时调用

在两个物体组件中加入 Collider,其中在两个物体内加上刚体,这时拿一个物体去撞另一个物体会发生碰撞效果,如果你写有OnCollisionEnter(){}方法的脚本,你会发现控制台上有信息显示出来。

Collider中的语法:OnTriggerExit(){}碰撞体退出Trigger触发器的时候被调用

OnTriggerEnter(){}碰撞体进入其他Trigger触发器的时候被调用

OnTriggerStay(){}碰撞体保持在其他Trigger触发器的时候每帧调用一次

        OnTriggerExit(){}碰撞体退出Trigger触发器的时候被调用

勾上Collider的Is Trigger的选项,同时给其中一个物体或者是两个物体加上刚体,这时你要是不将刚体的重力选项去掉, 你会发现物体会掉下。如果你在物体的下方放个Plane的会会穿过平面掉下去的。所以在使用Is Tirgger的时候将重力选项去掉后。移动其中的一个物体就可以看见这个物体从另一个物体中穿过去。

总之,Collider和Collision只能触发一个。



  • 8
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值