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