我希望能够根据标签禁用或启用Unity2D游戏中对象的碰撞。比如说,我有一个标签为“foo1”的对象和一些标签为“foo2”的对象。如果用户选择与对象“foo1”碰撞,则它不应该与对象“foo2”碰撞。
我该如何实现这个功能?我尝试了以下方法:
我该如何实现这个功能?我尝试了以下方法:
void OnCollisionEnter(Object other)
{
if (other.tag == "foo1")
collider.enabled = false;
}
但这种方法有两个问题。首先,对象必须将isTrigger设置为true(对于用作地面的对象无法设置此项),如果我禁用整个碰撞器,则对象将掉落到地面下。
我刚接触Unity,将会更加深入地学习它,但我现在需要快速帮助和想法怎样解决这个问题?