So I have a bullet in my space invaders game, and I also have a barrier of a StaticBody2D. I want the bullet when it hits the barrier, to check if the barrier is part of the group Enemy, then disappear, and not break the barrier. I'm getting some weird errors. My most recent error is an Invalid call. Nonexistent function 'isingroup' in base 'KinematicCollision2D'.
Here is my code for the bullet script. Hope it helps :)
extends KinematicBody2D
var speed = 500
var level = 1
func physicsprocess(delta):
var collidedObject = moveandcollide(Vector2(0, -speed * delta))
check if object is in enemy group
if collidedObject:
if collidedObject.is_in_group("Enemy"):
#if collidedObject is Enemies
collidedObject.get_collider().queue_free() #removes what it collided with
queue_free() # removes itself
else:
queue_free()
# if enemy group is size 0 then advance level variable by 1
var numEnemies = get_tree().get_nodes_in_group("Enemy").size()
if numEnemies <= 1:
warning-ignore:returnvaluediscarded
get_tree().change_scene("Lvl_" + level + ".tscn")
# check if object is in enemy group