我有一个角色,在Unity中有2个2D碰撞器,一个用于头部,一个用于脚部。如何仅禁用C#中的头部碰撞器?
答案 0 :(得分:0)
这样的事情:
public Collider2D headCollider; // drag and drop head collider to this in inspector.
void DisableHeadCollider()
{
headCollider.enabled = false;
}
答案 1 :(得分:0)
您可以按照以下结构整理角色预制件:
然后,在您的角色类中,您可以使用代码以这种方式访问您的身体元素:
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