c# - Physics2D.IgnoreLayerCollision, objects still collide -
i having trouble below code, despite layer collision matrix saying layers should not collide (even when set manually), objects marked layers 8 still collide objects layer 11.
is there fix/alternative making objects different layers not collide.
if (drop) { physics2d.ignorelayercollision(11, 8); } else { physics2d.ignorelayercollision(11, 8, false); }
found solution.
disabled use collider mask on platform effector 2d in prefab
and changed code to:
if (drop) { physics2d.ignorelayercollision(8, 11); mygameobject.getcomponent<edgecollider2d>().enabled = false; mygameobject.getcomponent<edgecollider2d>().enabled = true; } else { physics2d.ignorelayercollision(8, 11, false); }
Comments
Post a Comment