unity中的rigibody 和 collider 讲解

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的物体发生接触,就会产生碰撞)
此时与其它物体发生接触会调用:
OnCollisionEnterOnCollisionEnter is called when this collider/rigidbody has begun touching another rigidbody/collider.
OnCollisionExitOnCollisionExit is called when this collider/rigidbody has stopped touching another rigidbody/collider.
OnCollisionStayOnCollisionStay is called once per frame for every collider/rigidbody that is touching rigidbody/collider.
(2) trigger Collider  
勾选了属性:Is Trigger  (此时与其它物体发生接触,无论对方是否勾选is trigger ,此时都不会发生碰撞,将穿透物体)
此时与其它物体发生接触会调用:
OnTriggerEnterOnTriggerEnter is called when the Collider other enters the trigger.
OnTriggerExitOnTriggerExit is called when the Collider other has stopped touching the trigger.
OnTriggerStayOnTriggerStay 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


  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值