Newer
Older
DungeonShooting / DungeonShooting_Godot / prefab / role / Enemy0002.tscn
@小李xl 小李xl on 15 Nov 2023 4 KB 普通ai攻击状态
  1. [gd_scene load_steps=10 format=3 uid="uid://b5r3hd8kv2wmd"]
  2.  
  3. [ext_resource type="PackedScene" uid="uid://dxeqcssparqoo" path="res://prefab/role/template/EnemyTemplate.tscn" id="1_rikvp"]
  4. [ext_resource type="Script" path="res://src/game/activity/role/enemy/Enemy.cs" id="2_wjtfl"]
  5. [ext_resource type="Shader" path="res://resource/material/Blend.gdshader" id="3_gr4gs"]
  6. [ext_resource type="SpriteFrames" uid="uid://ctpkpxgcwb583" path="res://resource/spriteFrames/role/Enemy0002.tres" id="4_ehtyi"]
  7.  
  8. [sub_resource type="ShaderMaterial" id="ShaderMaterial_7theg"]
  9. resource_local_to_scene = true
  10. shader = ExtResource("3_gr4gs")
  11. shader_parameter/blend = Color(0, 0, 0, 0.470588)
  12. shader_parameter/schedule = 1.0
  13. shader_parameter/modulate = Color(1, 1, 1, 1)
  14. shader_parameter/show_outline = true
  15. shader_parameter/outline_color = Color(0, 0, 0, 1)
  16. shader_parameter/outline_rainbow = false
  17. shader_parameter/outline_use_blend = true
  18.  
  19. [sub_resource type="ShaderMaterial" id="ShaderMaterial_ntjmx"]
  20. resource_local_to_scene = true
  21. shader = ExtResource("3_gr4gs")
  22. shader_parameter/blend = Color(1, 1, 1, 1)
  23. shader_parameter/schedule = 0.0
  24. shader_parameter/modulate = Color(1, 1, 1, 1)
  25. shader_parameter/show_outline = true
  26. shader_parameter/outline_color = Color(0, 0, 0, 1)
  27. shader_parameter/outline_rainbow = false
  28. shader_parameter/outline_use_blend = true
  29.  
  30. [sub_resource type="Animation" id="Animation_g3he5"]
  31. resource_name = "attack"
  32. length = 0.6
  33. tracks/0/type = "value"
  34. tracks/0/imported = false
  35. tracks/0/enabled = true
  36. tracks/0/path = NodePath("AnimatedSprite:animation")
  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": 1,
  43. "values": [&"attack"]
  44. }
  45. tracks/1/type = "value"
  46. tracks/1/imported = false
  47. tracks/1/enabled = true
  48. tracks/1/path = NodePath("AnimatedSprite:frame")
  49. tracks/1/interp = 1
  50. tracks/1/loop_wrap = true
  51. tracks/1/keys = {
  52. "times": PackedFloat32Array(0, 0.5),
  53. "transitions": PackedFloat32Array(1, 1),
  54. "update": 0,
  55. "values": [0, 7]
  56. }
  57. tracks/2/type = "method"
  58. tracks/2/imported = false
  59. tracks/2/enabled = true
  60. tracks/2/path = NodePath(".")
  61. tracks/2/interp = 1
  62. tracks/2/loop_wrap = true
  63. tracks/2/keys = {
  64. "times": PackedFloat32Array(0.3),
  65. "transitions": PackedFloat32Array(1),
  66. "values": [{
  67. "args": [],
  68. "method": &"Attack"
  69. }]
  70. }
  71.  
  72. [sub_resource type="Animation" id="Animation_4j2gl"]
  73. length = 0.001
  74. tracks/0/type = "value"
  75. tracks/0/imported = false
  76. tracks/0/enabled = true
  77. tracks/0/path = NodePath("AnimatedSprite:animation")
  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": [&"attack"]
  85. }
  86. tracks/1/type = "value"
  87. tracks/1/imported = false
  88. tracks/1/enabled = true
  89. tracks/1/path = NodePath("AnimatedSprite:frame")
  90. tracks/1/interp = 1
  91. tracks/1/loop_wrap = true
  92. tracks/1/keys = {
  93. "times": PackedFloat32Array(0),
  94. "transitions": PackedFloat32Array(1),
  95. "update": 1,
  96. "values": [0]
  97. }
  98.  
  99. [sub_resource type="AnimationLibrary" id="AnimationLibrary_oris7"]
  100. _data = {
  101. "RESET": SubResource("Animation_4j2gl"),
  102. "attack": SubResource("Animation_g3he5")
  103. }
  104.  
  105. [node name="Enemy0002" node_paths=PackedStringArray("ViewRay", "NavigationAgent2D", "NavigationPoint", "FirePoint", "HurtArea", "HurtCollision", "InteractiveArea", "InteractiveCollision", "ShadowSprite", "AnimatedSprite", "Collision", "AnimationPlayer") instance=ExtResource("1_rikvp")]
  106. script = ExtResource("2_wjtfl")
  107. ViewRay = NodePath("ViewRay")
  108. NavigationAgent2D = NodePath("NavigationPoint/NavigationAgent2D")
  109. NavigationPoint = NodePath("NavigationPoint")
  110. FirePoint = NodePath("AnimatedSprite/FirePoint")
  111. HurtArea = NodePath("HurtArea")
  112. HurtCollision = NodePath("HurtArea/HurtCollision")
  113. InteractiveArea = NodePath("InteractiveArea")
  114. InteractiveCollision = NodePath("InteractiveArea/InteractiveCollision")
  115. ShadowSprite = NodePath("ShadowSprite")
  116. AnimatedSprite = NodePath("AnimatedSprite")
  117. Collision = NodePath("Collision")
  118. AnimationPlayer = NodePath("AnimationPlayer")
  119.  
  120. [node name="ShadowSprite" parent="." index="0"]
  121. material = SubResource("ShaderMaterial_7theg")
  122.  
  123. [node name="AnimatedSprite" parent="." index="1"]
  124. material = SubResource("ShaderMaterial_ntjmx")
  125. position = Vector2(0, -10)
  126. sprite_frames = ExtResource("4_ehtyi")
  127. animation = &"attack"
  128.  
  129. [node name="FirePoint" type="Marker2D" parent="AnimatedSprite" index="0"]
  130. position = Vector2(9, 4)
  131.  
  132. [node name="AnimationPlayer" type="AnimationPlayer" parent="." index="7"]
  133. libraries = {
  134. "": SubResource("AnimationLibrary_oris7")
  135. }