如何禁用选择碰撞器

本文关键字:碰撞 选择 何禁用 | 更新日期: 2023-09-27 18:04:38

我有一个角色在Unity中有2个2D碰撞器,一个用于头部,一个用于脚。如何在c#中禁用头部碰撞器?

如何禁用选择碰撞器

像这样:

public Collider2D headCollider;  // drag and drop head collider to this in inspector.
void DisableHeadCollider()
{
    headCollider.enabled = false;
}

您可以按照以下结构组织您的字符预制:

  • 角色(游戏对象)
    • 头部(带有2D盒子碰撞器的游戏对象)
    • 脚(带有2D方块碰撞器的游戏对象)

然后,在你的字符类中,你可以使用下面的代码访问你的body元素:

this.transform.FindChild("Head"); //will give you the head transform
this.transform.FindChild("Head").GetComponent<BoxCollider2D>(); // will give you the box collider component
this.transform.FindChild("Head").GetComponent<BoxCollider2D>().gameObject.SetActive(false); // desactivate the box collider 2D