unity3d - 如何在统一 2D 中碰撞触发器和非触发器?
问题描述
有没有办法可以碰撞触发对撞机和非触发对撞机?我尝试使用不同的刚体类型,但它并没有真正起作用。如您所见,其中一个已将 istrigger 变为 true,另一个变为 false。这是我的对撞机:
解决方案
根据Unity Collision Action Matrix,OnTrigger消息将在Kinematic Rigidbody Trigger与Kinematic Rigidbody Collider碰撞的情况下发送:触发消息矩阵
但是,在这种情况下 不会调用OnCollision消息:碰撞消息矩阵
即OnTrigger Enter2D/Exit2D/Stay2D
会被调用,而OnCollision Enter2D/Exit2D/Stay2D
不会。另请注意,由于您的碰撞器都是 2D 的,因此您需要在碰撞函数上使用“2D”后缀。
推荐阅读
- php - 带有额外字段的 laravel 质量分配
- .net - 如何在 UWP 中创建响应式组合框?
- javascript - 将 REGEXREPLACE 和 CONCAT 合并到 Google 表格中的相同公式中
- notepad++ - 如何匹配然后仅替换 RegEx 中整行的一部分,同时保留 Notepad++ 中的某些部分?
- vbscript - 对于每个文件不超过 1000 个文件?
- r - S4错误:可以定义方法,但泛型函数是隐式的,不能更改
- python - 点集的曲率
- java - 在风暴拓扑中存储中间数据
- svn - E145000: 导入文件时需要新的条目名称
- django - 无法将类型 jsonb 转换为字符变化 [] - Django