如何禁用选择对撞机

时间:2016-08-30 12:22:20

标签: c# unity3d

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

2 个答案:

答案 0 :(得分:0)

这样的事情:

public Collider2D headCollider;  // drag and drop head collider to this in inspector.

void DisableHeadCollider()
{
    headCollider.enabled = false;
}

答案 1 :(得分:0)

您可以按照以下结构整理角色预制件:

  • 角色(游戏对象)
    • Head(带有Box Collider 2D的游戏对象)
    • 脚(带有Box Collider 2D的游戏对象)

然后,在您的角色类中,您可以使用代码以这种方式访问​​您的身体元素:

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