xp.tscn 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. [gd_scene load_steps=4 format=2]
  2. [ext_resource path="res://icon.png" type="Texture" id=1]
  3. [sub_resource type="Curve" id=2]
  4. _data = [ Vector2( 0, 0 ), 0.0, 0.0, 0, 0, Vector2( 0.5, 1 ), 0.0, 0.0, 0, 0, Vector2( 1, 0 ), 0.0, 0.0, 0, 0 ]
  5. [sub_resource type="GDScript" id=1]
  6. script/source = "extends CPUParticles2D
  7. # Declare member variables here. Examples:
  8. # var a = 2
  9. # var b = \"text\"
  10. var glob_pos = Vector2()
  11. var motion = Vector2()
  12. var speed = 100
  13. # Called when the node enters the scene tree for the first time.
  14. func _ready():
  15. var rot = rand_range(0,TAU)
  16. motion = Vector2(sin(rot), cos(rot)) * speed
  17. yield(Timergen.createtime(self,1.0),'timeout')
  18. emitting = false
  19. yield(Timergen.createtime(self,0.2),'timeout')
  20. queue_free()
  21. pass # Replace with function body.
  22. var caller = null
  23. var progres = 0
  24. func _physics_process(delta):
  25. if is_instance_valid(caller):
  26. glob_pos += motion * delta
  27. progres += delta
  28. global_position = lerp(glob_pos,caller.global_position,progres)
  29. "
  30. [node name="CPUParticles2D" type="CPUParticles2D"]
  31. lifetime = 0.2
  32. local_coords = false
  33. texture = ExtResource( 1 )
  34. gravity = Vector2( 0, 0 )
  35. scale_amount = 0.25
  36. scale_amount_curve = SubResource( 2 )
  37. script = SubResource( 1 )