Hello!
In my program I create bullet instances at the player's weapon, but these instances aren't move.
Here the code where I create bullets:
extends Sprite
var bullet=preload("res://robflovedeke.tscn")
var dir=Vector2()
func process(delta):
if getglobalmouseposition().x<self.position.x:
dir = (getglobalmouse_position()-self.position).angle()+180
self.rotation=dir
if (Input.is_mouse_button_pressed(BUTTON_LEFT)):
var l=bullet.instance()
get_parent().add_child(l)
l.position=position
l.rotation=dir
And the other code in the bullet node:
extends KinematicBody2D
var itsspeed = 4
func physicsprocess(delta):
var collideobj=moveandcollide(Vector2(-itsspeed*delta,0))
if position.x<get_viewport_rect().size.x/2: #get_viewport().size/2
queue_free()
elif (collideobj):
if collideobj.get_collider()=="ellenseg":
collideobj.get_collider().queue_free()
queue_free()
Bullets are created well, but not moving. What is wrong with my code?