关于Unity的一些碰撞检测方法

关于Unity的⼀些碰撞检测⽅法
1.碰撞检测条件:
毛刷制作  A.双⽅均有碰撞器
  B.运动⽅必须有刚体
2.碰撞检测类型:
  A.触发器情况(⽆碰撞物理效果)(碰撞体上IS Trigger打勾)
速记机1//触发器(⽆物理效果)碰撞瞬间检测
2void OnTriggerEnter(Collider other)
3    {
4        Debug.Log(other.name);
5    }
汽车座套广告6//触发器(⽆物理效果)持续碰撞检测
7void OnTriggerStay(Collider other)
主动防御
8    {
9        Debug.Log(other.name);
10    }
11//触发器(⽆物理效果)离开碰撞检测
12void OnTriggerExit(Collider other)
13    {
14        Debug.Log(other.name);
15    }
  B.带物理效果碰撞情况
家具保护垫
1//带有物理效果的碰撞瞬间检测
2void OnCollisionEnter(Collision other)
3    {
4        ansform .name);
5    }
6//带有物理效果的持续碰撞检测
7void OnCollisionStay(Collision other)
8    {
9        ansform.name);
10    }
11//带有物理效果的离开碰撞检测
现浇箱梁施工
12void OnCollisionExit(Collision other)
13    {
14        ansform.name);
15    }
3.碰撞检测常⽤⽅法:
  A.通过碰撞到的标签进⾏辨别
  B.通过设置物理碰撞矩阵来限定指定层之间才可以进⾏碰撞检测
4.设置指定层间碰撞检测步骤如下图:
在Editor/Project Setting/Physics 下打开碰撞矩阵⾯板,将我们事先添加好的“aaa”,“bbb”,“ccc”层级之间的检测关系进⾏⾃定义打勾,在这⾥设定仅允许“aaa”与“ccc”层级之间的物体进⾏碰撞检测
根据项⽬需求⾃定义层级并设置就好(好处:可以减少碰撞检测判断标签代码执⾏与内存消耗)
   同理,2D的检测只需将3D化为2D即可。

本文发布于:2024-09-21 03:32:01,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/205171.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:物理   碰撞检测   效果   碰撞   设置   标签   层级   代码
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议