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. anim_offset_max = 1.0
  31.  
  32. [sub_resource type="Animation" id="5"]
  33. length = 0.001
  34. tracks/0/type = "value"
  35. tracks/0/imported = false
  36. tracks/0/enabled = true
  37. tracks/0/path = NodePath(".:emitting")
  38. tracks/0/interp = 1
  39. tracks/0/loop_wrap = true
  40. tracks/0/keys = {
  41. "times": PackedFloat32Array(0),
  42. "transitions": PackedFloat32Array(1),
  43. "update": 0,
  44. "values": [false]
  45. }
  46. tracks/1/type = "value"
  47. tracks/1/imported = false
  48. tracks/1/enabled = true
  49. tracks/1/path = NodePath("Sprite2D:frame")
  50. tracks/1/interp = 1
  51. tracks/1/loop_wrap = true
  52. tracks/1/keys = {
  53. "times": PackedFloat32Array(0),
  54. "transitions": PackedFloat32Array(1),
  55. "update": 0,
  56. "values": [0]
  57. }
  58. tracks/2/type = "value"
  59. tracks/2/imported = false
  60. tracks/2/enabled = true
  61. tracks/2/path = NodePath("Sprite2D:visible")
  62. tracks/2/interp = 1
  63. tracks/2/loop_wrap = true
  64. tracks/2/keys = {
  65. "times": PackedFloat32Array(0),
  66. "transitions": PackedFloat32Array(1),
  67. "update": 0,
  68. "values": [true]
  69. }
  70.  
  71. [sub_resource type="Animation" id="6"]
  72. resource_name = "Smoke"
  73. step = 0.05
  74. tracks/0/type = "value"
  75. tracks/0/imported = false
  76. tracks/0/enabled = true
  77. tracks/0/path = NodePath(".:emitting")
  78. tracks/0/interp = 1
  79. tracks/0/loop_wrap = true
  80. tracks/0/keys = {
  81. "times": PackedFloat32Array(0),
  82. "transitions": PackedFloat32Array(1),
  83. "update": 1,
  84. "values": [true]
  85. }
  86. tracks/1/type = "method"
  87. tracks/1/imported = false
  88. tracks/1/enabled = true
  89. tracks/1/path = NodePath(".")
  90. tracks/1/interp = 1
  91. tracks/1/loop_wrap = true
  92. tracks/1/keys = {
  93. "times": PackedFloat32Array(1),
  94. "transitions": PackedFloat32Array(1),
  95. "values": [{
  96. "args": [],
  97. "method": &"queue_free"
  98. }]
  99. }
  100. tracks/2/type = "value"
  101. tracks/2/imported = false
  102. tracks/2/enabled = true
  103. tracks/2/path = NodePath("Sprite2D:frame")
  104. tracks/2/interp = 1
  105. tracks/2/loop_wrap = true
  106. tracks/2/keys = {
  107. "times": PackedFloat32Array(0, 0.05, 0.1, 0.15),
  108. "transitions": PackedFloat32Array(1, 1, 1, 1),
  109. "update": 1,
  110. "values": [0, 1, 2, 3]
  111. }
  112. tracks/3/type = "value"
  113. tracks/3/imported = false
  114. tracks/3/enabled = true
  115. tracks/3/path = NodePath("Sprite2D:visible")
  116. tracks/3/interp = 1
  117. tracks/3/loop_wrap = true
  118. tracks/3/keys = {
  119. "times": PackedFloat32Array(0, 0.2),
  120. "transitions": PackedFloat32Array(1, 1),
  121. "update": 1,
  122. "values": [true, false]
  123. }
  124.  
  125. [sub_resource type="AnimationLibrary" id="AnimationLibrary_uuiu7"]
  126. _data = {
  127. "RESET": SubResource("5"),
  128. "Smoke": SubResource("6")
  129. }
  130.  
  131. [node name="BulletSmoke" type="GPUParticles2D"]
  132. material = SubResource("1")
  133. emitting = false
  134. process_material = SubResource("ParticleProcessMaterial_gpp81")
  135. texture = ExtResource("1")
  136. lifetime = 0.4
  137. one_shot = true
  138. explosiveness = 0.9
  139. fixed_fps = 20
  140.  
  141. [node name="Sprite2D" type="Sprite2D" parent="."]
  142. modulate = Color(1.6, 1.6, 1.6, 1)
  143. texture = ExtResource("2")
  144. offset = Vector2(8, 0)
  145. hframes = 4
  146.  
  147. [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
  148. autoplay = "Smoke"
  149. libraries = {
  150. "": SubResource("AnimationLibrary_uuiu7")
  151. }