版本: Unity 6 (6000.0)
语言English
  • C#

Collider2D.OnCollisionEnter2D(Collision2D)

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

参数

其他 与此碰撞关联的 Collision2D 数据。

描述

当传入的碰撞体与此对象的碰撞体接触时发送(仅限 2D 物理)。

有关碰撞的更多信息在调用期间传递的 Collision 2D 参数中报告。

注意:碰撞事件将发送到禁用的 MonoBehaviour,以允许响应碰撞启用 Behaviour。

其他资源:Collision2D 类,OnCollisionExit2DOnCollisionStay2D

using UnityEngine; 
public class Example : MonoBehaviour 
{ 
    void OnCollisionEnter2D(Collision2D collision) 
    { 
        if (collision.gameObject.CompareTag("Enemy")) 
        { 
            collision.gameObject.SendMessage("ApplyDamage", 10); 
        } 
    } 
}