Fix capricorn projectile bug

This commit is contained in:
2023-09-08 12:46:23 -07:00
parent 9256c0a09e
commit f7008b40ff
21 changed files with 161 additions and 279 deletions

View File

@@ -4,7 +4,7 @@ using Godot;
public partial class FireAtPlayer : Timer
{
[Export]
private Area3D _enemy;
private BasicEnemy _enemy;
[Export]
private PackedScene _fireProjectile;
@@ -18,7 +18,7 @@ public partial class FireAtPlayer : Timer
var projectile = _fireProjectile.Instantiate<Projectile>() as EnemyBullet;
projectile.Rotation = new Vector3(0, _enemy.Rotation.Y, 0);
projectile.Position = _enemy.Position;
GetParent().AddChild(projectile);
AddChild(projectile);
}
}
}

View File

@@ -135,7 +135,7 @@ skeleton = NodePath("")
[node name="StaticBody3D" type="RigidBody3D" parent="."]
transform = Transform3D(-1, 7.54979e-08, -7.54979e-08, -7.54979e-08, 0, 1, 7.54979e-08, 1, 0, -2.58153, 0, -1.66413)
collision_layer = 0
collision_mask = 4
collision_mask = 8
continuous_cd = true
max_contacts_reported = 1
contact_monitor = true

View File

@@ -1,75 +0,0 @@
shader_type spatial;
render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_burley;
uniform vec4 color: source_color = vec4(0.5, 0.4, 0.4, 1.0);
uniform float shade_tweak;
uniform float light_tweak;
uniform float sharpness;
uniform float scale;
const mat4 dither = mat4(
vec4(0.0, 0.5333333333, 0.1333333333, 0.6666666667),
vec4(0.8, 0.2666666667, 0.9333333333, 0.4),
vec4(0.2, 0.7333333333, 0.06666666667, 0.6),
vec4(1.0, 0.4666666667, 0.8666666667, 0.3333333333)
);
void fragment() {
ALBEDO = COLOR.rgb * color.rgb;
}
float sample(vec2 coord, float alpha, float shade, float lit) {
int x = int(mod(coord.x, 4));
int y = int(mod(coord.y, 4));
if (y == 0) {
if (x == 0 && dither[0][0] >= alpha) {
return shade;
} else if (x == 1 && dither[0][1] >= alpha) {
return shade;
} else if (x == 2 && dither[0][2] >= alpha) {
return shade;
} else if (x == 3 && dither[0][3] >= alpha) {
return shade;
}
} else if (y == 1) {
if (x == 0 && dither[1][0] >= alpha) {
return shade;
} else if (x == 1 && dither[1][1] >= alpha) {
return shade;
} else if (x == 2 && dither[1][2] >= alpha) {
return shade;
} else if (x == 3 && dither[1][3] >= alpha) {
return shade;
}
} else if (y == 2) {
if (x == 0 && dither[2][0] >= alpha) {
return shade;
} else if (x == 1 && dither[2][1] >= alpha) {
return shade;
} else if (x == 2 && dither[2][2] >= alpha) {
return shade;
} else if (x == 3 && dither[2][3] >= alpha) {
return shade;
}
} else if (y == 3) {
if (x == 0 && dither[3][0] >= alpha) {
return shade;
} else if (x == 1 && dither[3][1] >= alpha) {
return shade;
} else if (x == 2 && dither[3][2] >= alpha) {
return shade;
} else if (x == 3 && dither[3][3] >= alpha) {
return shade;
}
}
return lit;
}
void light() {
float a = sample(
FRAGCOORD.xy * (1.0 / scale),
clamp(dot(NORMAL, LIGHT) + sharpness, 0.0, 1.0 + sharpness) * 1.0f,
shade_tweak,
light_tweak);
DIFFUSE_LIGHT += ALBEDO * a;
}

View File

@@ -1,13 +1,10 @@
[gd_scene load_steps=48 format=3 uid="uid://bt5rolsyjmx55"]
[gd_scene load_steps=47 format=3 uid="uid://bt5rolsyjmx55"]
[ext_resource type="Script" path="res://Enemies/Scripts/MeleeEnemy.cs" id="1_50och"]
[sub_resource type="BoxShape3D" id="BoxShape3D_1nq5h"]
size = Vector3(0.579358, 2.18762, 0.423598)
[sub_resource type="BoxShape3D" id="BoxShape3D_i1yvp"]
size = Vector3(0.470892, 2.18133, 0.423598)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_hp6tg"]
resource_name = "Material.003"
cull_mode = 2
@@ -1176,85 +1173,72 @@ _data = {
"Animation": SubResource("Animation_xyhqi")
}
[node name="MeleeEnemyOrb" type="Node3D" groups=["Enemy"]]
script = ExtResource("1_50och")
[node name="CharacterBody3D" type="RigidBody3D" parent="."]
[node name="Melee Enemy" type="CharacterBody3D" groups=["Enemy"]]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.251952, 0)
collision_layer = 0
collision_mask = 5
axis_lock_angular_x = true
script = ExtResource("1_50och")
[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0840461, 0.475385, 0.143401)
shape = SubResource("BoxShape3D_1nq5h")
[node name="meleeenemy - Updated" type="Node3D" parent="CharacterBody3D/CollisionShape3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0840461, -0.475385, -0.143401)
[node name="Area3D" type="Area3D" parent="CharacterBody3D/CollisionShape3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0840461, -0.475385, -0.143401)
collision_layer = 0
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody3D/CollisionShape3D/Area3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0840461, 0.475385, 0.143401)
shape = SubResource("BoxShape3D_i1yvp")
[node name="MeleeEnemy" type="Node3D" parent="CharacterBody3D/CollisionShape3D"]
[node name="MeleeEnemy" type="Node3D" parent="CollisionShape3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0840461, -0.010569, -0.143401)
[node name="Icosphere001" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
[node name="Icosphere001" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
transform = Transform3D(0.850843, 0, 0, 0, 0.850843, 0, 0, 0, 0.850843, 0.0805536, 0.468312, 0.158035)
cast_shadow = 0
mesh = SubResource("ArrayMesh_vf33t")
skeleton = NodePath("")
[node name="Circle001" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
[node name="Circle001" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
transform = Transform3D(1.05, 0, 0, 0, 1.05, 0, 0, 0, 1.05, 0.0457887, 0.476383, 0.128917)
cast_shadow = 0
mesh = SubResource("ArrayMesh_ngagc")
skeleton = NodePath("")
[node name="Circle002" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
[node name="Circle002" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
transform = Transform3D(1.1, 0, 0, 0, 1.1, 0, 0, 0, 1.1, 0.0659095, 0.483551, 0.119628)
cast_shadow = 0
mesh = SubResource("ArrayMesh_nmeup")
skeleton = NodePath("")
[node name="Circle004" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
[node name="Circle004" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0868937, 0.567455, 0.186096)
cast_shadow = 0
mesh = SubResource("ArrayMesh_nso1s")
skeleton = NodePath("")
[node name="Text003" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
[node name="Text003" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
transform = Transform3D(0.0536953, 0, 0, 0, 0.0536953, 0, 0, 0, 0.0536953, 0.0626427, 0.123465, 0.11049)
cast_shadow = 0
mesh = SubResource("ArrayMesh_xasdc")
skeleton = NodePath("")
[node name="BezierCircle" type="Node3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
[node name="BezierCircle" type="Node3D" parent="CollisionShape3D/MeleeEnemy"]
transform = Transform3D(0.495255, 0, 0, 0, 0.495255, 0, 0, 0, 0.495255, 0.0690689, -0.0909151, 0.128142)
[node name="Text004" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
[node name="Text004" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
transform = Transform3D(0.0480592, 0, 0, 0, 0.0480592, 0, 0, 0, 0.0480592, 0.0626427, 0.123465, 0.11049)
cast_shadow = 0
mesh = SubResource("ArrayMesh_8gdy4")
skeleton = NodePath("")
[node name="BezierCircle001" type="Node3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
[node name="BezierCircle001" type="Node3D" parent="CollisionShape3D/MeleeEnemy"]
transform = Transform3D(0.443271, 0, 0, 0, 0.443271, 0, 0, 0, 0.443271, 0.0690689, -0.0909151, 0.128142)
[node name="Text005" type="MeshInstance3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
[node name="Text005" type="MeshInstance3D" parent="CollisionShape3D/MeleeEnemy"]
transform = Transform3D(0.0438454, 0, 0, 0, 0.0438454, 0, 0, 0, 0.0438454, 0.0626427, 0.123465, 0.11049)
cast_shadow = 0
mesh = SubResource("ArrayMesh_bkeh8")
skeleton = NodePath("")
[node name="BezierCircle002" type="Node3D" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
[node name="BezierCircle002" type="Node3D" parent="CollisionShape3D/MeleeEnemy"]
transform = Transform3D(0.404405, 0, 0, 0, 0.404405, 0, 0, 0, 0.404405, 0.0690689, -0.0909151, 0.128142)
[node name="AnimationPlayer" type="AnimationPlayer" parent="CharacterBody3D/CollisionShape3D/MeleeEnemy"]
[node name="AnimationPlayer" type="AnimationPlayer" parent="CollisionShape3D/MeleeEnemy"]
libraries = {
"": SubResource("AnimationLibrary_ivhl3")
}

View File

@@ -890,177 +890,168 @@ _surfaces = [{
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_j7wsk")
[node name="RangedEnemy" type="Node3D"]
script = ExtResource("1_01lvj")
[node name="CharacterBody" type="CharacterBody3D" parent="." groups=["Enemy"]]
[node name="CharacterBody" type="CharacterBody3D" groups=["Enemy"]]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.257979, 0)
collision_layer = 0
collision_mask = 9
script = ExtResource("1_01lvj")
[node name="Timer" type="Timer" parent="CharacterBody" node_paths=PackedStringArray("_enemy")]
[node name="Timer" type="Timer" parent="." node_paths=PackedStringArray("_enemy")]
wait_time = 3.0
autostart = true
script = ExtResource("3_qt2md")
_enemy = NodePath("../Area3D")
_enemy = NodePath("..")
_fireProjectile = ExtResource("3_qenx3")
[node name="Area3D" type="Area3D" parent="CharacterBody"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.113206, 0.857215, 0)
collision_layer = 0
collision_mask = 0
[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody/Area3D"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0714533, 0.795379, 0.0138905)
shape = SubResource("BoxShape3D_dm3u7")
[node name="ranged enemy" type="Node3D" parent="CharacterBody/Area3D"]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -0.113206, -0.357215, 0)
[node name="ranged enemy" type="Node3D" parent="."]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0.5, 0)
[node name="Cube" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_q32da")
skeleton = NodePath("")
[node name="Plane" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Plane" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(-0.0100222, 0.0018531, -0.000882675, 1.93522e-05, -0.00431383, -0.00927625, -0.00205249, -0.00908929, 0.00422261, -0.303114, 0.427881, 0.058823)
cast_shadow = 0
mesh = SubResource("ArrayMesh_u3ad8")
skeleton = NodePath("")
[node name="Cube001" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube001" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.315871, -0.0694096, -0.000752944, 0.0682386, 0.311148, -0.0558839, 0.0127182, 0.0544227, 0.318542, -0.0773843, 0.835929, -0.0333594)
cast_shadow = 0
mesh = SubResource("ArrayMesh_rm34g")
skeleton = NodePath("")
[node name="Cube002" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube002" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.313807, -0.0597582, 0.0504638, 0.0682386, 0.311148, -0.0558839, -0.0382248, 0.0648728, 0.31452, -0.0636578, 0.633983, -0.0944303)
cast_shadow = 0
mesh = SubResource("ArrayMesh_0bt4x")
skeleton = NodePath("")
[node name="Cube003" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube003" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.313807, -0.0597582, 0.0504638, 0.0682386, 0.311148, -0.0558839, -0.0382248, 0.0648728, 0.31452, -0.0655749, 0.637828, -0.0946047)
cast_shadow = 0
mesh = SubResource("ArrayMesh_8yxbn")
skeleton = NodePath("")
[node name="Cube004" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube004" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.313807, -0.0597582, 0.0504638, 0.0682386, 0.311148, -0.0558839, -0.0382248, 0.0648728, 0.31452, -0.0655749, 0.637828, -0.0946047)
cast_shadow = 0
mesh = SubResource("ArrayMesh_15lqi")
skeleton = NodePath("")
[node name="Cube005" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube005" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.305187, -0.0854223, 0.0644708, 0.0815859, 0.311789, 0.0269073, -0.0692616, -0.00912739, 0.315772, -0.0531487, 0.661378, -0.0700054)
cast_shadow = 0
mesh = SubResource("ArrayMesh_mpb1j")
skeleton = NodePath("")
[node name="Cube006" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube006" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.313807, -0.0597582, 0.0504638, 0.0682386, 0.311148, -0.0558839, -0.0382248, 0.0648728, 0.31452, -0.0655749, 0.637828, -0.0946047)
cast_shadow = 0
mesh = SubResource("ArrayMesh_mcinf")
skeleton = NodePath("")
[node name="Cube008" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube008" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_pmc1t")
skeleton = NodePath("")
[node name="Cube009" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube009" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.313807, -0.0597582, 0.0504638, 0.0682386, 0.311148, -0.0558839, -0.0382248, 0.0648728, 0.31452, -0.0684862, 0.799624, -0.0750265)
cast_shadow = 0
mesh = SubResource("ArrayMesh_gtkhd")
skeleton = NodePath("")
[node name="Cube010" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube010" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_trp2a")
skeleton = NodePath("")
[node name="Cube012" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube012" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_25adi")
skeleton = NodePath("")
[node name="Cube014" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube014" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.386719, -0.0654828, -0.0060564, 0.0657464, 0.385777, 0.0270154, 0.00144638, -0.0276482, 0.391293, -0.352872, 0.654756, -0.0707455)
cast_shadow = 0
mesh = SubResource("ArrayMesh_u67jf")
skeleton = NodePath("")
[node name="Cube019" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube019" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_ariha")
skeleton = NodePath("")
[node name="Cube020" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube020" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_xyipj")
skeleton = NodePath("")
[node name="Cube021" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube021" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_jo33y")
skeleton = NodePath("")
[node name="Cube022" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube022" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_7kmmw")
skeleton = NodePath("")
[node name="Cube026" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube026" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_vfj0q")
skeleton = NodePath("")
[node name="Circle" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Circle" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(-0.0166754, -0.00145308, 0.00157151, -0.00158678, 0.000108831, -0.0167367, 0.00143639, -0.0167489, -0.000245091, -0.0910357, 0.761053, 0.00444521)
cast_shadow = 0
mesh = SubResource("ArrayMesh_rlqqm")
skeleton = NodePath("")
[node name="Circle001" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Circle001" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.0164801, 0.00292982, 0.00157151, 0.001504, 0.000517407, -0.0167367, 0.00296504, -0.0165468, -0.000245089, -0.0447078, 0.770397, 0.00533548)
cast_shadow = 0
mesh = SubResource("ArrayMesh_sjkuu")
skeleton = NodePath("")
[node name="Cube007" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube007" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_ad76t")
skeleton = NodePath("")
[node name="Cube011" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube011" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_dcy7l")
skeleton = NodePath("")
[node name="Cube013" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube013" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_tup6f")
skeleton = NodePath("")
[node name="Cube015" type="MeshInstance3D" parent="CharacterBody/Area3D/ranged enemy"]
[node name="Cube015" type="MeshInstance3D" parent="ranged enemy"]
transform = Transform3D(0.323408, 0, 0, 0, 0.323408, 0, 0, 0, 0.323408, -0.0862004, 0.632917, -0.0732053)
cast_shadow = 0
mesh = SubResource("ArrayMesh_lu7e3")
skeleton = NodePath("")
[node name="CollisionShape3D" type="CollisionShape3D" parent="CharacterBody"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0714533, 0.795379, 0.0138905)
shape = SubResource("BoxShape3D_dm3u7")
[connection signal="timeout" from="CharacterBody/Timer" to="CharacterBody/Timer" method="OnFireAtPlayer"]
[connection signal="timeout" from="Timer" to="Timer" method="OnFireAtPlayer"]

View File

@@ -10,9 +10,8 @@ public partial class RangedEnemy : BasicEnemy
{
var convertedPlayers = players.Select(x => (Node3D)x);
var target = convertedPlayers.OrderBy(x => Position.DistanceTo(x.Position)).FirstOrDefault();
var hitBox = GetNode<CharacterBody3D>("CharacterBody").GetChildren().OfType<Area3D>().Single();
hitBox.LookAt(target.Position, Vector3.Up);
hitBox.Rotation = new Vector3(0, hitBox.Rotation.Y, hitBox.Rotation.Z);
LookAt(target.Position, Vector3.Up);
Rotation = new Vector3(0, Rotation.Y, Rotation.Z);
}
}
}