unity2D的物理碰撞和非物理碰撞的认识

  物理碰撞就是精灵之间只碰撞不会穿越对方,非物理碰撞发生碰撞且相互穿越(注意:物理碰撞力过大也会相互穿越)。在unity碰撞中,须有boxcollider组件和主动碰撞方须有rigibody2d组件,即可碰撞。在所有Collider上有一个Is Trigger 的boolean型参数。当发生碰撞反应的时候,会先检查此属性。当激活此选项时,会调用碰撞

双方的脚本 OnTrigger***方法, 反之,脚本方面没有任何反应。物理碰撞和非物理碰撞的方法有下:

void OnCollisionEnter2D( Collision2D collision) 当进入碰撞器
void OnCollisionExit2D( Collision2D collision ) 当退出碰撞器
void OnCollisionStay2D( Collision2D collision )  当逗留碰撞器

void OnTriggerEnter2D( Collider2D other )当进入触发器
void OnTriggerExit2D( Collider2D other )当退出触发器
void OnTriggerStay2D( Collider2D other )当逗留触发器

下面讨论物理碰撞检测消息的方法;

if判断

 void OnCollisionEnter2D(Collision2D collision)
    {

        Debug.Log(collision.gameObject.na
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值