Newer
Older
DungeonShooting / DungeonShooting_Godot / prefab / effect / BulletSmoke.tscn
@小李xl 小李xl on 7 Dec 2022 3 KB 完善子弹撞墙特效
  1. [gd_scene load_steps=9 format=2]
  2.  
  3. [ext_resource path="res://resource/effects/Smoke.png" type="Texture" id=1]
  4. [ext_resource path="res://resource/effects/Collision.png" type="Texture" 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=3]
  13. _data = [ Vector2( 0, 0 ), 0.0, 0.0, 0, 0, Vector2( 0.108939, 1 ), 0.0, 0.0, 0, 0, Vector2( 1, 0 ), 0.0, 0.0, 0, 0 ]
  14.  
  15. [sub_resource type="CurveTexture" id=4]
  16. curve = SubResource( 3 )
  17.  
  18. [sub_resource type="ParticlesMaterial" id=2]
  19. flag_disable_z = true
  20. spread = 25.0
  21. gravity = Vector3( 0, 0, 0 )
  22. initial_velocity = 90.0
  23. initial_velocity_random = 0.9
  24. angular_velocity = 360.0
  25. angular_velocity_random = 1.0
  26. orbit_velocity = 0.0
  27. orbit_velocity_random = 0.0
  28. angle = 360.0
  29. angle_random = 1.0
  30. scale_curve = SubResource( 4 )
  31. color = Color( 0.470588, 0.470588, 0.470588, 0.470588 )
  32. anim_offset = 1.0
  33. anim_offset_random = 1.0
  34.  
  35. [sub_resource type="Animation" id=5]
  36. length = 0.001
  37. tracks/0/type = "value"
  38. tracks/0/path = NodePath(".:emitting")
  39. tracks/0/interp = 1
  40. tracks/0/loop_wrap = true
  41. tracks/0/imported = false
  42. tracks/0/enabled = true
  43. tracks/0/keys = {
  44. "times": PoolRealArray( 0 ),
  45. "transitions": PoolRealArray( 1 ),
  46. "update": 0,
  47. "values": [ false ]
  48. }
  49. tracks/1/type = "value"
  50. tracks/1/path = NodePath("Sprite:frame")
  51. tracks/1/interp = 1
  52. tracks/1/loop_wrap = true
  53. tracks/1/imported = false
  54. tracks/1/enabled = true
  55. tracks/1/keys = {
  56. "times": PoolRealArray( 0 ),
  57. "transitions": PoolRealArray( 1 ),
  58. "update": 0,
  59. "values": [ 0 ]
  60. }
  61. tracks/2/type = "value"
  62. tracks/2/path = NodePath("Sprite:visible")
  63. tracks/2/interp = 1
  64. tracks/2/loop_wrap = true
  65. tracks/2/imported = false
  66. tracks/2/enabled = true
  67. tracks/2/keys = {
  68. "times": PoolRealArray( 0 ),
  69. "transitions": PoolRealArray( 1 ),
  70. "update": 0,
  71. "values": [ true ]
  72. }
  73.  
  74. [sub_resource type="Animation" id=6]
  75. resource_name = "Smoke"
  76. step = 0.05
  77. tracks/0/type = "value"
  78. tracks/0/path = NodePath(".:emitting")
  79. tracks/0/interp = 1
  80. tracks/0/loop_wrap = true
  81. tracks/0/imported = false
  82. tracks/0/enabled = true
  83. tracks/0/keys = {
  84. "times": PoolRealArray( 0 ),
  85. "transitions": PoolRealArray( 1 ),
  86. "update": 1,
  87. "values": [ true ]
  88. }
  89. tracks/1/type = "method"
  90. tracks/1/path = NodePath(".")
  91. tracks/1/interp = 1
  92. tracks/1/loop_wrap = true
  93. tracks/1/imported = false
  94. tracks/1/enabled = true
  95. tracks/1/keys = {
  96. "times": PoolRealArray( 1 ),
  97. "transitions": PoolRealArray( 1 ),
  98. "values": [ {
  99. "args": [ ],
  100. "method": "queue_free"
  101. } ]
  102. }
  103. tracks/2/type = "value"
  104. tracks/2/path = NodePath("Sprite:frame")
  105. tracks/2/interp = 1
  106. tracks/2/loop_wrap = true
  107. tracks/2/imported = false
  108. tracks/2/enabled = true
  109. tracks/2/keys = {
  110. "times": PoolRealArray( 0, 0.05, 0.1, 0.15 ),
  111. "transitions": PoolRealArray( 1, 1, 1, 1 ),
  112. "update": 1,
  113. "values": [ 0, 1, 2, 3 ]
  114. }
  115. tracks/3/type = "value"
  116. tracks/3/path = NodePath("Sprite:visible")
  117. tracks/3/interp = 1
  118. tracks/3/loop_wrap = true
  119. tracks/3/imported = false
  120. tracks/3/enabled = true
  121. tracks/3/keys = {
  122. "times": PoolRealArray( 0, 0.2 ),
  123. "transitions": PoolRealArray( 1, 1 ),
  124. "update": 1,
  125. "values": [ true, false ]
  126. }
  127.  
  128. [node name="BulletSmoke" type="Particles2D"]
  129. material = SubResource( 1 )
  130. emitting = false
  131. lifetime = 0.4
  132. one_shot = true
  133. explosiveness = 0.9
  134. fixed_fps = 20
  135. process_material = SubResource( 2 )
  136. texture = ExtResource( 1 )
  137.  
  138. [node name="Sprite" type="Sprite" parent="."]
  139. modulate = Color( 1.6, 1.6, 1.6, 1 )
  140. texture = ExtResource( 2 )
  141. offset = Vector2( 8, 0 )
  142. hframes = 4
  143.  
  144. [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
  145. autoplay = "Smoke"
  146. anims/RESET = SubResource( 5 )
  147. anims/Smoke = SubResource( 6 )