Physics.IgnoreCollision
时间: 2024-05-31 14:11:09 浏览: 128
Physics.IgnoreCollision 是 Unity 引擎中的一个函数,用于忽略两个游戏对象之间的碰撞检测。当两个游戏对象进行碰撞检测时,如果它们的碰撞层(layer)相同,那么它们会相互作用,即产生碰撞效果。而使用 Physics.IgnoreCollision 函数可以将这种相互作用忽略掉,使得两个游戏对象之间不会发生碰撞。该函数的使用方法为:Physics.IgnoreCollision(collider1, collider2, ignore); 其中 collider1 和 collider2 分别为两个游戏对象的碰撞器,ignore 为一个 bool 类型的参数,表示是否忽略两个碰撞器之间的碰撞检测。
相关问题
public void OnCollisionEnter2D(Collision2D collision) { if(collision.gameObject.tag == "GoldCoin") { Destroy(collision.gameObject); sun = sun + 1; if (!audioSource.isPlaying) { audioSource.clip = shique; audioSource.loop = true; audioSource.Play(); } } else { audioSource.Stop(); } //判断是否遭受攻击 if (collision.gameObject.tag == "zhi") { Destroy(collision.gameObject); hp = hp - 1; } // 检测碰撞物体的标签 if (collision.gameObject.tag == "zhi2") { // 忽略该碰撞 Physics2D.IgnoreCollision(collision.collider, GetComponent<Collider2D>()); } }
这是一个在2D游戏中检测碰撞的函数。当游戏对象与另一个游戏对象发生碰撞时,该函数会被调用。在函数中,首先判断碰撞的游戏对象的标签是否为“GoldCoin”,如果是,则销毁该游戏对象,增加得分,并播放声音。如果不是,则停止播放声音。然后判断碰撞的游戏对象的标签是否为“zhi”,如果是,则销毁该游戏对象并减少血量。最后,如果碰撞的游戏对象的标签是“zhi2”,则忽略该碰撞。
unity的physics2d有什么方法
Unity的Physics2D有以下常用的方法:
1. Rigidbody2D:表示具有物理属性的游戏对象,可以通过添加力或应用力矩来模拟物理行为。
2. Collider2D:表示游戏对象的碰撞器,用于检测游戏对象之间的碰撞。
3. OnCollisionEnter2D/OnCollisionExit2D:用于检测游戏对象之间的碰撞,并在碰撞发生时触发相关事件。
4. Physics2D.Raycast:用于从一个点发出一条射线,并返回与之相交的第一个碰撞器。
5. Physics2D.OverlapCircle:用于检测给定点周围的圆形区域内是否存在碰撞器。
6. Physics2D.IgnoreCollision:用于忽略两个碰撞器之间的碰撞。
7. Physics2D.gravity:设置场景中的重力。
8. Physics2D.Simulate:手动模拟物理引擎的一帧。
9. Physics2D.IsTouching:用于检测两个碰撞器是否正在接触。
10. Rigidbody2D.AddForce:向刚体施加力。
11. Rigidbody2D.AddTorque:向刚体施加力矩。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)