Newer
Older
DungeonShooting / DungeonShooting_Godot / prefab / effect / BulletSmoke.tscn
  1. [gd_scene load_steps=10 format=3 uid="uid://dtr8nurmv2qtg"]
  2.  
  3. [ext_resource type="Texture2D" uid="uid://h7hkgbwj1li" path="res://resource/effects/Smoke.png" id="1"]
  4. [ext_resource type="Texture2D" uid="uid://dwa4chrugc6b1" path="res://resource/effects/Collision.png" id="2"]
  5.  
  6. [sub_resource type="CanvasItemMaterial" id="1"]
  7. particles_animation = true
  8. particles_anim_h_frames = 3
  9. particles_anim_v_frames = 1
  10. particles_anim_loop = false
  11.  
  12. [sub_resource type="Curve" id="Curve_kve5o"]
  13. _data = [Vector2(0.00645161, 0), 0.0, 0.0, 0, 0, Vector2(0.151613, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
  14. point_count = 3
  15.  
  16. [sub_resource type="CurveTexture" id="CurveTexture_yr1bt"]
  17. curve = SubResource("Curve_kve5o")
  18.  
  19. [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_gpp81"]
  20. lifetime_randomness = 0.5
  21. particle_flag_disable_z = true
  22. spread = 25.0
  23. gravity = Vector3(0, 0, 0)
  24. initial_velocity_max = 90.0
  25. orbit_velocity_min = 0.0
  26. orbit_velocity_max = 0.0
  27. angle_max = 360.0
  28. scale_curve = SubResource("CurveTexture_yr1bt")
  29. color = Color(0.75, 0.75, 0.75, 0.470588)
  30.  
  31. [sub_resource type="Animation" id="5"]
  32. length = 0.001
  33. tracks/0/type = "value"
  34. tracks/0/imported = false
  35. tracks/0/enabled = true
  36. tracks/0/path = NodePath(".:emitting")
  37. tracks/0/interp = 1
  38. tracks/0/loop_wrap = true
  39. tracks/0/keys = {
  40. "times": PackedFloat32Array(0),
  41. "transitions": PackedFloat32Array(1),
  42. "update": 0,
  43. "values": [false]
  44. }
  45. tracks/1/type = "value"
  46. tracks/1/imported = false
  47. tracks/1/enabled = true
  48. tracks/1/path = NodePath("Sprite2D:frame")
  49. tracks/1/interp = 1
  50. tracks/1/loop_wrap = true
  51. tracks/1/keys = {
  52. "times": PackedFloat32Array(0),
  53. "transitions": PackedFloat32Array(1),
  54. "update": 0,
  55. "values": [0]
  56. }
  57. tracks/2/type = "value"
  58. tracks/2/imported = false
  59. tracks/2/enabled = true
  60. tracks/2/path = NodePath("Sprite2D:visible")
  61. tracks/2/interp = 1
  62. tracks/2/loop_wrap = true
  63. tracks/2/keys = {
  64. "times": PackedFloat32Array(0),
  65. "transitions": PackedFloat32Array(1),
  66. "update": 0,
  67. "values": [true]
  68. }
  69.  
  70. [sub_resource type="Animation" id="6"]
  71. resource_name = "Smoke"
  72. step = 0.05
  73. tracks/0/type = "value"
  74. tracks/0/imported = false
  75. tracks/0/enabled = true
  76. tracks/0/path = NodePath(".:emitting")
  77. tracks/0/interp = 1
  78. tracks/0/loop_wrap = true
  79. tracks/0/keys = {
  80. "times": PackedFloat32Array(0),
  81. "transitions": PackedFloat32Array(1),
  82. "update": 1,
  83. "values": [true]
  84. }
  85. tracks/1/type = "method"
  86. tracks/1/imported = false
  87. tracks/1/enabled = true
  88. tracks/1/path = NodePath(".")
  89. tracks/1/interp = 1
  90. tracks/1/loop_wrap = true
  91. tracks/1/keys = {
  92. "times": PackedFloat32Array(1),
  93. "transitions": PackedFloat32Array(1),
  94. "values": [{
  95. "args": [],
  96. "method": &"queue_free"
  97. }]
  98. }
  99. tracks/2/type = "value"
  100. tracks/2/imported = false
  101. tracks/2/enabled = true
  102. tracks/2/path = NodePath("Sprite2D:frame")
  103. tracks/2/interp = 1
  104. tracks/2/loop_wrap = true
  105. tracks/2/keys = {
  106. "times": PackedFloat32Array(0, 0.05, 0.1, 0.15),
  107. "transitions": PackedFloat32Array(1, 1, 1, 1),
  108. "update": 1,
  109. "values": [0, 1, 2, 3]
  110. }
  111. tracks/3/type = "value"
  112. tracks/3/imported = false
  113. tracks/3/enabled = true
  114. tracks/3/path = NodePath("Sprite2D:visible")
  115. tracks/3/interp = 1
  116. tracks/3/loop_wrap = true
  117. tracks/3/keys = {
  118. "times": PackedFloat32Array(0, 0.2),
  119. "transitions": PackedFloat32Array(1, 1),
  120. "update": 1,
  121. "values": [true, false]
  122. }
  123.  
  124. [sub_resource type="AnimationLibrary" id="AnimationLibrary_uuiu7"]
  125. _data = {
  126. "RESET": SubResource("5"),
  127. "Smoke": SubResource("6")
  128. }
  129.  
  130. [node name="BulletSmoke" type="GPUParticles2D"]
  131. material = SubResource("1")
  132. emitting = false
  133. process_material = SubResource("ParticleProcessMaterial_gpp81")
  134. texture = ExtResource("1")
  135. lifetime = 0.4
  136. one_shot = true
  137. explosiveness = 0.9
  138. fixed_fps = 20
  139.  
  140. [node name="Sprite2D" type="Sprite2D" parent="."]
  141. modulate = Color(1.6, 1.6, 1.6, 1)
  142. texture = ExtResource("2")
  143. offset = Vector2(8, 0)
  144. hframes = 4
  145.  
  146. [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
  147. autoplay = "Smoke"
  148. libraries = {
  149. "": SubResource("AnimationLibrary_uuiu7")
  150. }