我想基于其标签在Unity 2d游戏中禁用或启用与对象的碰撞.假设我有标签"foo1"的对象和标签为"foo2"的对象.如果用户选择与对象"foo1"发生碰撞,则它不应与对象"foo2"发生碰撞.
我怎么能实现这个目标?我试过这个:
void OnCollisionEnter(Object other)
{
if (other.tag == "foo1")
collider.enabled = false;
}
Run Code Online (Sandbox Code Playgroud)
但这有两个原因无效.第一个对象必须将isTrigger设置为true(这不能为作为地面的对象设置),如果我禁用整个对撞机,那么对象将通过地面掉落.
我是团结的新手,我将更详细地研究它,但我要求快速帮助,也许想知道如何做到这一点?