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