Ewentualnie możesz zachować opcję z solid, ale w obiekcie obj_pocisk, w Step Event musiałbyś dodać kod odpowiedzialny za sprawdzanie kolizji zamiast w Collision Event:
// sprawdzamy kolizje z wrogami
with (obj_wrog) {
if (place_meeting(x, y, other.id)) {
// kolizja nastąpiła, ale w 2D, sprawdźmy wysokość pocisku
if (other.z < 24) {
with (other) {
// niszczymy pocisk
instance_destroy();
}
// niszczymy wroga
instance_destroy();
// przerywamy blok 'with'
break;
}
}
}