如何禁用选择碰撞器
本文关键字:碰撞 选择 何禁用 | 更新日期: 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