Unity 取消两个刚体的碰撞检查

1.选择物体
在这里插入图片描述

2.修改layer

3.添加layer

  1. Edit -> ProjectSetting -> Physics -> 修改矩阵
Unity3D中,当两个具有碰撞器的游戏物体(至少一个刚体)发生碰撞时,会触发特定的事件处理函数来处理碰撞行为。这里有两个示例: 1. **OnCollisionEnter(Collision collision)** 函数[^1]:这是Unity的基本碰撞检测函数,会在两个游戏物体开始相互接触时调用。你可以在这个函数中编写代码来处理碰撞,比如改变对象的状态、播放动画、发出声音等等。例如: ```csharp public class OnCollisionExample : MonoBehaviour { void OnCollisionEnter(Collision collision) { Debug.Log("Collision detected between " + collision.gameObject.name); // 进一步的碰撞处理逻辑... } } ``` 当你有一个刚体组件并且添加了`Collider`组件,这个函数就会在每次与其他带有碰撞器的物体发生碰撞时被调用。 2. **粒子触发器** 示例[^2]:对于粒子系统的碰撞Unity提供了一个不同的处理方式。如果粒子系统带有粒子触发器脚本(如`private void OnParticleCollision(GameObject other)`),那么每当粒子与另一个游戏物体碰撞时,该函数会被调用。这通常用于跟踪粒子的效果并与环境交互: ```csharp // 粒子触发器脚本 private void OnParticleCollision(GameObject other) { if (other.CompareTag("Sword")) // 假设" Sword"是剑对象的标签 { // 当粒子击中剑时,执行某种效果... } } ``` 在实际项目中,你可以根据需求选择合适的碰撞事件处理函数,以便在不同情况下响应物理碰撞
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值