unity学习笔记(碰撞器与触发器)

unity学习笔记(碰撞器与触发器)


前言

当两个对象碰撞时,可能会发生许多不同的脚本事件,这些事件具体取决于碰撞对象的刚体配置。

一、Colliders 表格

Collision action matrix

二、PhysX

unity的游戏引擎与物理引擎
unity的游戏引擎为每秒调用60次,写在Update函数里
unity的物理引擎为每秒调用50次,写在Fixed Update函数里

三、碰撞器与触发器

1. 概念

碰撞体:
static(静态)collider的兄弟层级上不包含RigiBody

dynamic(刚体)collider的兄弟层级上包含RigiBody

kinematic(运动刚体)

碰撞信息检测:

1.MonoBehaviour.OnCollisionEnter 当进入碰撞器时触发

2.MonoBehaviour.OnCollisionExit 当退出碰撞器时触发

3.MonoBehaviour.OnCollisionStay 当逗留碰撞器时触发
触发信息检测:

1.MonoBehaviour.OnTriggerEnter 当进入触发器时触发

2.MonoBehaviour.OnTriggerExit 当退出触发器时触发

3.MonoBehaviour.OnTriggerStay 当逗留触发器时触发

2. 碰撞器

碰撞时需要接触点的

static与static不会触发,因为static都是静态的,静态的是不会动的,自然就不会发生碰撞。

static与kinematic ,kinematic与kinematic不会发生碰撞,因为静态物体与运动刚体原则上是质量无限大的,质量无限大的物体是找不到接触点的,所以不会发生碰撞。

3. 触发器

需要在检视面板中的碰撞器组件中勾选IsTrigger属性选择框。

四、实验

代码实现:

 void OnTriggerEnter(Collider collider)
    {
        print("Trigger Enter");
    }
  void OnCollisionEnter(Collision collision)
    {
        print("Collision Enter");
    }

方法实现:
1.不加rigibody时测试
2.加rigibody时测试
3.勾选is trigger 时测试

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值