generated from Persson-dev/Godot-Xmake
Random spawn of zombies
This commit is contained in:
@@ -3038,6 +3038,7 @@ advance_mode = 2
|
||||
advance_condition = &"run"
|
||||
|
||||
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_s6wne"]
|
||||
xfade_time = 0.2
|
||||
advance_mode = 2
|
||||
|
||||
[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_oq5yv"]
|
||||
@@ -3083,42 +3084,42 @@ bones/0/parent = -1
|
||||
bones/0/rest = Transform3D(1, -1.64104e-06, -1.23603e-07, 1.23603e-07, 0, 1, -1.64104e-06, -1, 0, -0.0301997, 0.410377, -103.255)
|
||||
bones/0/enabled = true
|
||||
bones/0/position = Vector3(-0.0301997, 0.410377, -103.255)
|
||||
bones/0/rotation = Quaternion(-0.718627, -0.00627426, 0.0372607, 0.694369)
|
||||
bones/0/rotation = Quaternion(-0.718652, 0.0476066, -0.0461984, 0.692199)
|
||||
bones/0/scale = Vector3(1, 1, 1)
|
||||
bones/1/name = "mixamorig_Spine"
|
||||
bones/1/parent = 0
|
||||
bones/1/rest = Transform3D(1, 1.64209e-06, 1.08946e-07, -1.64105e-06, 0.99996, -0.0089287, -1.23603e-07, 0.0089287, 0.99996, -0.0024263, 12.7776, 0.315252)
|
||||
bones/1/enabled = true
|
||||
bones/1/position = Vector3(-0.00242631, 12.7775, 0.315252)
|
||||
bones/1/rotation = Quaternion(0.34645, 0.00954486, 0.066939, 0.935628)
|
||||
bones/1/rotation = Quaternion(0.306021, -0.0933001, 0.0507788, 0.94608)
|
||||
bones/1/scale = Vector3(1, 1, 1)
|
||||
bones/2/name = "mixamorig_Spine1"
|
||||
bones/2/parent = 1
|
||||
bones/2/rest = Transform3D(1, -8.12885e-12, -3.90108e-14, 8.12895e-12, 0.999989, 0.0046898, 8.87653e-16, -0.0046898, 0.999989, 2.71058e-09, 8.79264, 1.49012e-07)
|
||||
bones/2/enabled = true
|
||||
bones/2/position = Vector3(2.71058e-09, 8.79264, 1.49012e-07)
|
||||
bones/2/rotation = Quaternion(0.0582346, -0.00640414, 0.01486, 0.998172)
|
||||
bones/2/rotation = Quaternion(0.0738161, -0.043013, 0.00819536, 0.99631)
|
||||
bones/2/scale = Vector3(1, 1, 1)
|
||||
bones/3/name = "mixamorig_Spine2"
|
||||
bones/3/parent = 2
|
||||
bones/3/rest = Transform3D(1, -3.75935e-18, -2.14464e-21, 3.75932e-18, 0.999991, 0.00423897, -1.37911e-20, -0.00423897, 0.999991, 2.498e-16, 8.65112, -5.96046e-08)
|
||||
bones/3/enabled = true
|
||||
bones/3/position = Vector3(2.498e-16, 8.65112, -5.96046e-08)
|
||||
bones/3/rotation = Quaternion(0.0588511, -0.00550696, 0.0133705, 0.998162)
|
||||
bones/3/rotation = Quaternion(0.0745079, -0.0431835, 0.00459026, 0.996274)
|
||||
bones/3/scale = Vector3(1, 1, 1)
|
||||
bones/4/name = "mixamorig_Neck"
|
||||
bones/4/parent = 3
|
||||
bones/4/rest = Transform3D(1, -6.70873e-21, -7.44903e-23, 6.70874e-21, 1, 1.98848e-08, 7.44902e-23, -1.98848e-08, 1, -3.72529e-09, 21.2425, -0.842534)
|
||||
bones/4/enabled = true
|
||||
bones/4/position = Vector3(-3.34159e-06, 21.2425, -0.842529)
|
||||
bones/4/rotation = Quaternion(-0.0439908, 0.021362, -0.0230343, 0.998538)
|
||||
bones/4/rotation = Quaternion(0.000651155, 0.0199033, -0.0195706, 0.99961)
|
||||
bones/4/scale = Vector3(1, 1, 1)
|
||||
bones/5/name = "mixamorig_Head"
|
||||
bones/5/parent = 4
|
||||
bones/5/rest = Transform3D(1, -6.68473e-21, 3.2708e-23, 6.68473e-21, 1, 0, -3.2708e-23, 0, 1, 4.28824e-15, 20.4181, 4.8338)
|
||||
bones/5/enabled = true
|
||||
bones/5/position = Vector3(4.28824e-15, 20.4181, 4.8338)
|
||||
bones/5/rotation = Quaternion(-0.311051, 0.116011, -0.0903958, 0.938945)
|
||||
bones/5/rotation = Quaternion(-0.380758, 0.104031, -0.0450766, 0.917698)
|
||||
bones/5/scale = Vector3(1, 1, 1)
|
||||
bones/6/name = "mixamorig_HeadTop_End"
|
||||
bones/6/parent = 5
|
||||
@@ -3146,28 +3147,28 @@ bones/9/parent = 3
|
||||
bones/9/rest = Transform3D(-0.0117089, 0.982404, -0.1864, 0.00222149, -0.186386, -0.982474, -0.999929, -0.0119177, 0, 6.57015, 17.5956, -2.76176)
|
||||
bones/9/enabled = true
|
||||
bones/9/position = Vector3(6.57023, 17.5956, -2.76177)
|
||||
bones/9/rotation = Quaternion(-0.583318, -0.420552, 0.566965, -0.401779)
|
||||
bones/9/rotation = Quaternion(-0.5218, -0.446697, 0.621973, -0.375947)
|
||||
bones/9/scale = Vector3(1, 1, 1)
|
||||
bones/10/name = "mixamorig_LeftArm"
|
||||
bones/10/parent = 9
|
||||
bones/10/rest = Transform3D(0.999929, -0.011709, -0.00222139, 0.0119178, 0.982404, 0.186385, -8.03266e-08, -0.186399, 0.982474, -4.47035e-08, 12.1385, 5.01977e-06)
|
||||
bones/10/enabled = true
|
||||
bones/10/position = Vector3(8.15145e-06, 12.1385, -2.43421e-06)
|
||||
bones/10/rotation = Quaternion(0.173474, -0.0258148, 0.218852, 0.959867)
|
||||
bones/10/rotation = Quaternion(0.107699, -0.229409, 0.523012, 0.813776)
|
||||
bones/10/scale = Vector3(1, 1, 1)
|
||||
bones/11/name = "mixamorig_LeftForeArm"
|
||||
bones/11/parent = 10
|
||||
bones/11/rest = Transform3D(1, 9.44764e-09, -8.19156e-09, -9.44763e-09, 1, 8.04663e-07, 8.19157e-09, -8.04663e-07, 1, 1.05432e-07, 18.4696, 1.60245e-05)
|
||||
bones/11/enabled = true
|
||||
bones/11/position = Vector3(3.94925e-06, 18.4696, -6.70776e-06)
|
||||
bones/11/rotation = Quaternion(-3.81799e-07, 9.33936e-08, 0.275356, 0.961342)
|
||||
bones/11/rotation = Quaternion(-2.85635e-07, 9.22024e-08, 0.275303, 0.961357)
|
||||
bones/11/scale = Vector3(1, 1, 1)
|
||||
bones/12/name = "mixamorig_LeftHand"
|
||||
bones/12/parent = 11
|
||||
bones/12/rest = Transform3D(1, -8.07957e-09, 8.07957e-09, 8.07957e-09, 1, -5.6028e-14, -8.07957e-09, 5.60933e-14, 1, 2.0646e-07, 29.5088, 1.52078e-05)
|
||||
bones/12/enabled = true
|
||||
bones/12/position = Vector3(5.71921e-06, 29.5088, -7.52443e-06)
|
||||
bones/12/rotation = Quaternion(0.00434119, -0.419218, 0.0922577, 0.903176)
|
||||
bones/12/rotation = Quaternion(0.0760614, -0.303342, 0.130701, 0.940806)
|
||||
bones/12/scale = Vector3(1, 1, 1)
|
||||
bones/13/name = "mixamorig_LeftHandThumb1"
|
||||
bones/13/parent = 12
|
||||
@@ -3202,14 +3203,14 @@ bones/17/parent = 12
|
||||
bones/17/rest = Transform3D(1, -1.40998e-06, -1.3975e-07, 1.40998e-06, 1, 5.20607e-06, 1.39742e-07, -5.20607e-06, 1, -6.40379, 26.4943, -0.17099)
|
||||
bones/17/enabled = true
|
||||
bones/17/position = Vector3(-6.40379, 26.4943, -0.171004)
|
||||
bones/17/rotation = Quaternion(-0.0908439, -1.0473e-06, 0.010964, 0.995805)
|
||||
bones/17/rotation = Quaternion(-0.0947098, -1.01239e-06, 0.0114302, 0.995439)
|
||||
bones/17/scale = Vector3(1, 1, 1)
|
||||
bones/18/name = "mixamorig_LeftHandIndex2"
|
||||
bones/18/parent = 17
|
||||
bones/18/rest = Transform3D(1, -5.7191e-08, 5.71908e-08, 5.71911e-08, 1, -2.17708e-06, -5.71907e-08, 2.17708e-06, 1, 5.78031e-07, 8.79287, 1.14833e-05)
|
||||
bones/18/enabled = true
|
||||
bones/18/position = Vector3(5.78031e-07, 8.79287, 1.14833e-05)
|
||||
bones/18/rotation = Quaternion(0.344442, 3.93277e-08, -0.0415339, 0.937889)
|
||||
bones/18/rotation = Quaternion(0.342006, 9.47231e-08, -0.0412403, 0.938792)
|
||||
bones/18/scale = Vector3(1, 1, 1)
|
||||
bones/19/name = "mixamorig_LeftHandIndex3"
|
||||
bones/19/parent = 18
|
||||
@@ -3223,7 +3224,7 @@ bones/20/parent = 12
|
||||
bones/20/rest = Transform3D(1, -2.53799e-07, -1.03828e-07, 2.53798e-07, 1, -4.87293e-06, 1.03829e-07, 4.87293e-06, 1, 0.00151853, 25.7911, 0.0166931)
|
||||
bones/20/enabled = true
|
||||
bones/20/position = Vector3(0.00151402, 25.7911, 0.0166754)
|
||||
bones/20/rotation = Quaternion(-0.0890697, -9.765e-07, 0.0107503, 0.995967)
|
||||
bones/20/rotation = Quaternion(-0.0922574, -9.51882e-07, 0.0111347, 0.995673)
|
||||
bones/20/scale = Vector3(1, 1, 1)
|
||||
bones/21/name = "mixamorig_LeftHandMiddle2"
|
||||
bones/21/parent = 20
|
||||
@@ -3286,28 +3287,28 @@ bones/29/parent = 3
|
||||
bones/29/rest = Transform3D(-0.0117083, -0.982396, 0.186444, -0.00222197, -0.186431, -0.982465, 0.999929, -0.0119172, -1.19209e-07, -6.57016, 17.5959, -2.76177)
|
||||
bones/29/enabled = true
|
||||
bones/29/position = Vector3(-6.57024, 17.5958, -2.76175)
|
||||
bones/29/rotation = Quaternion(0.564615, -0.431843, 0.57091, 0.410833)
|
||||
bones/29/rotation = Quaternion(0.556152, -0.438387, 0.573095, 0.4124)
|
||||
bones/29/scale = Vector3(1, 1, 1)
|
||||
bones/30/name = "mixamorig_RightArm"
|
||||
bones/30/parent = 29
|
||||
bones/30/rest = Transform3D(0.999929, 0.0117084, 0.00222177, -0.0119174, 0.982396, 0.186427, 1.14669e-07, -0.186441, 0.982466, 2.98023e-08, 12.1386, 1.29775e-05)
|
||||
bones/30/enabled = true
|
||||
bones/30/position = Vector3(-8.08837e-06, 12.1386, 4.88866e-07)
|
||||
bones/30/rotation = Quaternion(0.207708, 0.333737, -0.427562, 0.814044)
|
||||
bones/30/rotation = Quaternion(0.42524, 0.272724, -0.13295, 0.852712)
|
||||
bones/30/scale = Vector3(1, 1, 1)
|
||||
bones/31/name = "mixamorig_RightForeArm"
|
||||
bones/31/parent = 30
|
||||
bones/31/rest = Transform3D(1, 2.20824e-09, -1.29789e-09, -2.20823e-09, 1, 4.64471e-06, 1.2979e-09, -4.64471e-06, 1, -2.66512e-07, 18.4696, -1.55792e-05)
|
||||
bones/31/enabled = true
|
||||
bones/31/position = Vector3(-4.14816e-07, 18.4696, -1.2969e-06)
|
||||
bones/31/rotation = Quaternion(-2.10091e-06, -5.55701e-07, -0.270672, 0.962672)
|
||||
bones/31/rotation = Quaternion(-2.23756e-06, -6.50044e-07, -0.309451, 0.950915)
|
||||
bones/31/scale = Vector3(1, 1, 1)
|
||||
bones/32/name = "mixamorig_RightHand"
|
||||
bones/32/parent = 31
|
||||
bones/32/rest = Transform3D(1, 3.41881e-08, -3.41881e-08, -3.41882e-08, 1, -1.15386e-06, 3.41881e-08, 1.15386e-06, 1, 1.73907e-07, 29.5089, 3.67749e-06)
|
||||
bones/32/enabled = true
|
||||
bones/32/position = Vector3(1.03968e-05, 29.5089, 1.38965e-06)
|
||||
bones/32/rotation = Quaternion(0.0665387, 0.359328, -0.150638, 0.918566)
|
||||
bones/32/rotation = Quaternion(0.103858, 0.221018, -0.0466524, 0.968601)
|
||||
bones/32/scale = Vector3(1, 1, 1)
|
||||
bones/33/name = "mixamorig_RightHandThumb1"
|
||||
bones/33/parent = 32
|
||||
@@ -3342,14 +3343,14 @@ bones/37/parent = 32
|
||||
bones/37/rest = Transform3D(1, 1.19311e-06, 6.31644e-08, -1.19311e-06, 1, 6.37229e-07, -6.31636e-08, -6.37229e-07, 1, 6.40379, 26.4943, -0.171003)
|
||||
bones/37/enabled = true
|
||||
bones/37/position = Vector3(6.40379, 26.4943, -0.171003)
|
||||
bones/37/rotation = Quaternion(-0.164845, 1.39654e-06, -0.0200828, 0.986115)
|
||||
bones/37/rotation = Quaternion(-0.101263, 7.94638e-07, -0.0123398, 0.994783)
|
||||
bones/37/scale = Vector3(1, 1, 1)
|
||||
bones/38/name = "mixamorig_RightHandIndex2"
|
||||
bones/38/parent = 37
|
||||
bones/38/rest = Transform3D(1, 7.46894e-08, 9.95477e-08, -7.46894e-08, 1, -4.63684e-10, -9.95477e-08, 4.63676e-10, 1, -1.26993e-07, 8.79249, -1.4677e-05)
|
||||
bones/38/enabled = true
|
||||
bones/38/position = Vector3(5.79147e-06, 8.7925, 4.06897e-06)
|
||||
bones/38/rotation = Quaternion(0.0984545, 5.01985e-08, 0.0119896, 0.995069)
|
||||
bones/38/rotation = Quaternion(0.181356, 4.83437e-09, 0.0220852, 0.98317)
|
||||
bones/38/scale = Vector3(1, 1, 1)
|
||||
bones/39/name = "mixamorig_RightHandIndex3"
|
||||
bones/39/parent = 38
|
||||
@@ -3426,28 +3427,28 @@ bones/49/parent = 0
|
||||
bones/49/rest = Transform3D(-1, -1.61224e-06, 4.29343e-08, 1.60665e-06, -0.993503, 0.113804, -1.40823e-07, 0.113804, 0.993502, 11.3941, -6.1878, -0.41386)
|
||||
bones/49/enabled = true
|
||||
bones/49/position = Vector3(11.3941, -6.18784, -0.413819)
|
||||
bones/49/rotation = Quaternion(0.0444415, 0.561705, 0.82379, -0.0623084)
|
||||
bones/49/rotation = Quaternion(0.0365557, 0.191687, 0.977019, -0.0857567)
|
||||
bones/49/scale = Vector3(1, 1, 0.999998)
|
||||
bones/50/name = "mixamorig_LeftLeg"
|
||||
bones/50/parent = 49
|
||||
bones/50/rest = Transform3D(1, 6.94812e-08, -1.06469e-07, -4.11865e-08, 0.969334, 0.245744, 1.20279e-07, -0.245744, 0.969335, -3.44336e-07, 32.5338, 4.70383e-05)
|
||||
bones/50/enabled = true
|
||||
bones/50/position = Vector3(1.32505e-07, 32.5338, 5.50832e-06)
|
||||
bones/50/rotation = Quaternion(-0.763773, -0.054571, 0.0473264, 0.64143)
|
||||
bones/50/rotation = Quaternion(-0.661909, 0.0232628, 0.0856132, 0.744315)
|
||||
bones/50/scale = Vector3(1, 1, 1)
|
||||
bones/51/name = "mixamorig_LeftFoot"
|
||||
bones/51/parent = 50
|
||||
bones/51/rest = Transform3D(0.977152, -0.211548, -0.0205252, 0.0806816, 0.458539, -0.885004, 0.196632, 0.863127, 0.465131, -1.98803e-07, 48.648, 1.91926e-07)
|
||||
bones/51/enabled = true
|
||||
bones/51/position = Vector3(5.52994e-07, 48.648, -6.43921e-07)
|
||||
bones/51/rotation = Quaternion(0.529934, -0.0475725, 0.116085, 0.838708)
|
||||
bones/51/rotation = Quaternion(0.612142, -0.115229, -0.00217459, 0.782304)
|
||||
bones/51/scale = Vector3(1, 1, 1)
|
||||
bones/52/name = "mixamorig_LeftToeBase"
|
||||
bones/52/parent = 51
|
||||
bones/52/rest = Transform3D(0.994305, -0.00805927, -0.106271, -0.0542637, 0.819927, -0.569891, 0.091727, 0.572412, 0.81482, -2.03601e-05, 29, 1.81803e-05)
|
||||
bones/52/enabled = true
|
||||
bones/52/position = Vector3(-3.57033e-07, 29, -7.04998e-07)
|
||||
bones/52/rotation = Quaternion(0.351466, -0.167726, -0.041651, 0.920111)
|
||||
bones/52/rotation = Quaternion(0.520279, -0.153027, -0.0363488, 0.839387)
|
||||
bones/52/scale = Vector3(1, 1, 1)
|
||||
bones/53/name = "mixamorig_LeftToe_End"
|
||||
bones/53/parent = 52
|
||||
@@ -3461,28 +3462,28 @@ bones/54/parent = 0
|
||||
bones/54/rest = Transform3D(-1, -1.61224e-06, 4.29171e-08, 1.60665e-06, -0.993503, 0.113804, -1.40841e-07, 0.113804, 0.993502, -11.3941, -6.18776, -0.413858)
|
||||
bones/54/enabled = true
|
||||
bones/54/position = Vector3(-11.3941, -6.1878, -0.413816)
|
||||
bones/54/rotation = Quaternion(-0.0751767, 0.411939, 0.897731, 0.136872)
|
||||
bones/54/rotation = Quaternion(-0.0875121, 0.513879, 0.839996, 0.150586)
|
||||
bones/54/scale = Vector3(1, 1, 0.999998)
|
||||
bones/55/name = "mixamorig_RightLeg"
|
||||
bones/55/parent = 54
|
||||
bones/55/rest = Transform3D(1, 6.94846e-08, -1.06487e-07, -4.11853e-08, 0.969334, 0.245744, 1.20297e-07, -0.245744, 0.969335, -3.44467e-07, 32.5338, 5.8359e-05)
|
||||
bones/55/enabled = true
|
||||
bones/55/position = Vector3(-3.44461e-07, 32.5338, -3.08126e-07)
|
||||
bones/55/rotation = Quaternion(-0.688188, -0.0450967, 0.00252167, 0.724125)
|
||||
bones/55/rotation = Quaternion(-0.459159, 0.0635732, 0.0179756, 0.885894)
|
||||
bones/55/scale = Vector3(1, 1, 1)
|
||||
bones/56/name = "mixamorig_RightFoot"
|
||||
bones/56/parent = 55
|
||||
bones/56/rest = Transform3D(0.977152, 0.211549, 0.0205261, -0.0806797, 0.458533, -0.885007, -0.196634, 0.863131, 0.465124, 7.5487e-07, 48.6481, -4.9512e-06)
|
||||
bones/56/enabled = true
|
||||
bones/56/position = Vector3(-4.00578e-07, 48.6481, 1.98047e-06)
|
||||
bones/56/rotation = Quaternion(0.678727, 0.112578, -0.00721554, 0.725675)
|
||||
bones/56/rotation = Quaternion(0.621558, 0.0933528, -0.0533521, 0.775954)
|
||||
bones/56/scale = Vector3(1, 1, 1)
|
||||
bones/57/name = "mixamorig_RightToeBase"
|
||||
bones/57/parent = 56
|
||||
bones/57/rest = Transform3D(0.994304, 0.00805453, 0.106272, 0.0542684, 0.819927, -0.56989, -0.0917255, 0.572412, 0.81482, -6.79173e-06, 29, 9.25874e-06)
|
||||
bones/57/enabled = true
|
||||
bones/57/position = Vector3(1.58658e-06, 29, 4.79121e-07)
|
||||
bones/57/rotation = Quaternion(0.367495, 0.0662126, 0.0126041, 0.92758)
|
||||
bones/57/rotation = Quaternion(0.309942, 0.0540953, 0.0122038, 0.949137)
|
||||
bones/57/scale = Vector3(1, 1, 1)
|
||||
bones/58/name = "mixamorig_RightToe_End"
|
||||
bones/58/parent = 57
|
||||
@@ -3501,7 +3502,7 @@ mesh = SubResource("ArrayMesh_kq2p3")
|
||||
skin = SubResource("Skin_igf26")
|
||||
|
||||
[node name="Head" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(0.966073, -0.115694, 0.230907, -0.211368, 0.159595, 0.964289, -0.148414, -0.98038, 0.129727, -12.662, 45.6428, -151.987)
|
||||
transform = Transform3D(0.997744, 0.0296121, 0.060247, -0.0632469, 0.113807, 0.991488, 0.0225035, -0.993062, 0.115423, -7.12925, 45.4269, -152.683)
|
||||
bone_name = "mixamorig_Head"
|
||||
bone_idx = 5
|
||||
|
||||
@@ -3514,7 +3515,7 @@ transform = Transform3D(1, -1.11759e-08, 0, 0, 1, -1.49012e-08, 0, -5.96046e-08,
|
||||
shape = SubResource("SphereShape3D_7uivi")
|
||||
|
||||
[node name="Neck" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(0.976281, -0.195098, 0.0938786, 0.0776525, 0.720274, 0.68933, -0.202105, -0.665689, 0.718339, -9.13226, 27.6041, -141.867)
|
||||
transform = Transform3D(0.985769, -0.0991455, -0.135756, 0.162126, 0.774183, 0.611847, 0.0444379, -0.625149, 0.779239, -4.44867, 26.662, -143.686)
|
||||
bone_name = "mixamorig_Neck"
|
||||
bone_idx = 4
|
||||
|
||||
@@ -3527,7 +3528,7 @@ transform = Transform3D(0.999999, 1.49012e-08, -7.45058e-08, 0, 0.999999, 2.9802
|
||||
shape = SubResource("CapsuleShape3D_cwf3y")
|
||||
|
||||
[node name="Spine" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(0.975228, -0.214132, 0.0554757, 0.113065, 0.698102, 0.707015, -0.190122, -0.683229, 0.705019, -2.27621, 5.66817, -122.757)
|
||||
transform = Transform3D(0.988349, -0.107114, -0.108132, 0.152093, 0.667922, 0.728524, -0.0058116, -0.736483, 0.676432, -0.752166, 5.12242, -123.319)
|
||||
bone_name = "mixamorig_Spine1"
|
||||
bone_idx = 2
|
||||
|
||||
@@ -3540,7 +3541,7 @@ transform = Transform3D(1, 1.06171e-07, -1.2666e-07, -9.49949e-08, 1, 8.9407e-08
|
||||
shape = SubResource("CapsuleShape3D_rby1r")
|
||||
|
||||
[node name="Hips" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(0.997145, -0.0427276, -0.0622663, 0.060763, -0.0356249, 0.997516, -0.0448397, -0.998451, -0.0329268, -0.0301997, 0.410377, -103.255)
|
||||
transform = Transform3D(0.991199, -0.00446811, 0.132308, -0.132382, -0.0371891, 0.990501, 0.000494741, -0.999298, -0.0374534, -0.0301997, 0.410377, -103.255)
|
||||
bone_name = "mixamorig_Hips"
|
||||
bone_idx = 0
|
||||
|
||||
@@ -3553,7 +3554,7 @@ transform = Transform3D(1, 8.56817e-08, -1.19209e-07, -8.28877e-08, 1, 7.45058e-
|
||||
shape = SubResource("BoxShape3D_h2c2r")
|
||||
|
||||
[node name="LeftArm" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(0.327462, 0.839312, -0.433964, -0.683965, -0.106314, -0.721727, -0.65189, 0.533154, 0.539246, 9.99982, 23.0316, -142.568)
|
||||
transform = Transform3D(0.699437, 0.430595, -0.570417, -0.7026, 0.56048, -0.438424, 0.130925, 0.707425, 0.694556, 14.7224, 22.4245, -141.088)
|
||||
bone_name = "mixamorig_LeftArm"
|
||||
bone_idx = 10
|
||||
|
||||
@@ -3566,7 +3567,7 @@ transform = Transform3D(1, -2.98023e-08, -1.43051e-06, -1.19209e-07, 1, -2.98023
|
||||
shape = SubResource("CapsuleShape3D_lg4i2")
|
||||
|
||||
[node name="LeftForearm" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(0.722156, 0.538671, -0.433963, -0.636532, 0.271915, -0.721727, -0.270772, 0.797431, 0.539246, 25.5016, 21.068, -132.721)
|
||||
transform = Transform3D(0.821341, -0.00490944, -0.570417, -0.299418, 0.847428, -0.438424, 0.48554, 0.530888, 0.694557, 22.6753, 32.7763, -128.022)
|
||||
bone_name = "mixamorig_LeftForeArm"
|
||||
bone_idx = 11
|
||||
|
||||
@@ -3579,7 +3580,7 @@ transform = Transform3D(1, -1.49012e-08, -1.3113e-06, -1.2666e-07, 1, 1.2666e-07
|
||||
shape = SubResource("CapsuleShape3D_hdo3x")
|
||||
|
||||
[node name="LeftHand" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(0.214875, 0.43667, -0.873583, -0.904748, 0.425838, -0.00968105, 0.367778, 0.792453, 0.486578, 41.3971, 29.0919, -109.19)
|
||||
transform = Transform3D(0.304225, -0.280983, -0.910217, -0.32374, 0.86814, -0.376199, 0.895902, 0.409123, 0.173144, 22.5304, 57.7829, -112.356)
|
||||
bone_name = "mixamorig_LeftHand"
|
||||
bone_idx = 12
|
||||
|
||||
@@ -3592,7 +3593,7 @@ transform = Transform3D(1, -8.9407e-08, -1.2368e-06, -1.19209e-07, 1, 7.82311e-0
|
||||
shape = SubResource("CapsuleShape3D_gdijl")
|
||||
|
||||
[node name="RightArm" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(0.1393, -0.403489, 0.904319, 0.965489, 0.258284, -0.0334806, -0.220062, 0.877773, 0.425543, -25.2647, 18.1159, -135.8)
|
||||
transform = Transform3D(-0.410508, -0.372749, 0.832191, 0.866647, -0.443288, 0.228951, 0.283559, 0.815202, 0.505015, -20.8304, 15.8776, -142.125)
|
||||
bone_name = "mixamorig_RightArm"
|
||||
bone_idx = 30
|
||||
|
||||
@@ -3605,7 +3606,7 @@ transform = Transform3D(1, -2.98023e-08, -1.43051e-06, -1.19209e-07, 1, -2.98023
|
||||
shape = SubResource("CapsuleShape3D_fi3w5")
|
||||
|
||||
[node name="RightForearm" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(0.329164, -0.271776, 0.904317, 0.689417, 0.723591, -0.0334794, -0.645256, 0.634471, 0.425547, -32.717, 22.8863, -119.588)
|
||||
transform = Transform3D(-0.112514, -0.542957, 0.832189, 0.961553, 0.151651, 0.228949, -0.250512, 0.825954, 0.505019, -27.715, 7.69022, -127.069)
|
||||
bone_name = "mixamorig_RightForeArm"
|
||||
bone_idx = 31
|
||||
|
||||
@@ -3618,7 +3619,7 @@ transform = Transform3D(0.999999, 2.38419e-07, -1.30385e-06, -8.9407e-08, 1, 2.5
|
||||
shape = SubResource("CapsuleShape3D_n3g5u")
|
||||
|
||||
[node name="RightHand" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(-0.323658, -0.137557, 0.936122, 0.337223, 0.907634, 0.249963, -0.88404, 0.396584, -0.247375, -40.7368, 44.2387, -100.865)
|
||||
transform = Transform3D(-0.44126, -0.393945, 0.806286, 0.756438, 0.320106, 0.570381, -0.482795, 0.861592, 0.156744, -43.737, 12.1653, -102.696)
|
||||
bone_name = "mixamorig_RightHand"
|
||||
bone_idx = 32
|
||||
|
||||
@@ -3631,7 +3632,7 @@ transform = Transform3D(1, -8.9407e-08, -1.2368e-06, -1.19209e-07, 1, 7.82311e-0
|
||||
shape = SubResource("CapsuleShape3D_8hssk")
|
||||
|
||||
[node name="LeftUpLeg" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(-0.992128, 0.110302, -0.0592939, 0.0846905, 0.939771, 0.331148, 0.0922492, 0.32352, -0.941712, 11.6215, 0.910367, -97.574)
|
||||
transform = Transform3D(-0.959484, 0.23279, 0.158744, 0.239109, 0.374665, 0.895796, 0.149057, 0.89746, -0.415146, 11.2365, -1.27776, -97.0504)
|
||||
bone_name = "mixamorig_LeftUpLeg"
|
||||
bone_idx = 49
|
||||
|
||||
@@ -3644,7 +3645,7 @@ transform = Transform3D(1, 9.49949e-08, -1.66008e-07, -3.11993e-08, 1, -2.98023e
|
||||
shape = SubResource("CapsuleShape3D_i68vj")
|
||||
|
||||
[node name="RightUpLeg" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(-0.940941, -0.324952, -0.0950595, -0.311475, 0.72076, 0.619264, -0.132716, 0.612301, -0.779405, -11.1016, -0.474312, -96.5522)
|
||||
transform = Transform3D(-0.97172, -0.227266, 0.0641069, -0.180632, 0.890265, 0.418091, -0.15209, 0.394689, -0.906138, -11.3511, 1.73898, -97.0617)
|
||||
bone_name = "mixamorig_RightUpLeg"
|
||||
bone_idx = 54
|
||||
|
||||
@@ -3657,7 +3658,7 @@ transform = Transform3D(1, 9.49949e-08, -1.66008e-07, -3.11993e-08, 1, -2.98023e
|
||||
shape = SubResource("CapsuleShape3D_usp42")
|
||||
|
||||
[node name="LeftLeg" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(-0.965747, 0.0170535, 0.258924, 0.218445, -0.485124, 0.846721, 0.14005, 0.874277, 0.464782, 15.2101, 31.4847, -87.0487)
|
||||
transform = Transform3D(-0.945369, 0.0214422, 0.325295, 0.139009, -0.876058, 0.461732, 0.294878, 0.481726, 0.825219, 18.8101, 10.9115, -67.8526)
|
||||
bone_name = "mixamorig_LeftLeg"
|
||||
bone_idx = 50
|
||||
|
||||
@@ -3670,7 +3671,7 @@ transform = Transform3D(1, 8.19564e-08, -1.19209e-07, -5.21541e-08, 1, -1.19209e
|
||||
shape = SubResource("CapsuleShape3D_qs6hq")
|
||||
|
||||
[node name="RightLeg" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(-0.964337, 0.0226453, -0.263708, -0.224539, -0.597495, 0.769793, -0.140132, 0.801551, 0.581273, -21.6735, 22.9747, -76.6318)
|
||||
transform = Transform3D(-0.965487, -0.0956201, -0.242262, -0.25667, 0.191428, 0.947352, -0.0442107, 0.976837, -0.209363, -18.7449, 30.7027, -84.221)
|
||||
bone_name = "mixamorig_RightLeg"
|
||||
bone_idx = 55
|
||||
|
||||
@@ -3683,7 +3684,7 @@ transform = Transform3D(1, 8.19564e-08, -1.19209e-07, -5.21541e-08, 1, -1.19209e
|
||||
shape = SubResource("CapsuleShape3D_8npuj")
|
||||
|
||||
[node name="LeftFoot" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(-0.880369, 0.471064, 0.0552223, 0.313308, 0.490191, 0.813358, 0.356074, 0.733356, -0.579135, 16.0397, 7.88436, -44.5169)
|
||||
transform = Transform3D(-0.865572, 0.447241, 0.225299, 0.343902, 0.203824, 0.916616, 0.364028, 0.87088, -0.33023, 19.8532, -31.7069, -44.4176)
|
||||
bone_name = "mixamorig_LeftFoot"
|
||||
bone_idx = 51
|
||||
|
||||
@@ -3696,7 +3697,7 @@ transform = Transform3D(0.969109, 0.0418097, -0.243058, -0.174756, 0.811824, -0.
|
||||
shape = SubResource("CapsuleShape3D_bnuqi")
|
||||
|
||||
[node name="RightFoot" type="BoneAttachment3D" parent="Armature/Skeleton3D"]
|
||||
transform = Transform3D(-0.890899, -0.415032, -0.184521, -0.437193, 0.673447, 0.596096, -0.123134, 0.611734, -0.781421, -20.5719, -6.09225, -37.6379)
|
||||
transform = Transform3D(-0.895177, -0.444449, -0.0335042, -0.444449, 0.895769, -0.00787042, 0.0335092, 0.00784662, -0.999406, -23.3967, 40.0153, -36.6997)
|
||||
bone_name = "mixamorig_RightFoot"
|
||||
bone_idx = 56
|
||||
|
||||
@@ -3714,7 +3715,6 @@ reset_on_save = false
|
||||
libraries = {
|
||||
"": SubResource("AnimationLibrary_53ffe")
|
||||
}
|
||||
speed_scale = 1.5
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
[gd_scene load_steps=20 format=3 uid="uid://coue2qehpn4fr"]
|
||||
[gd_scene load_steps=19 format=3 uid="uid://coue2qehpn4fr"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://dujfl12rge3p4" path="res://Assets/Textures/Sky.png" id="1_mnexj"]
|
||||
[ext_resource type="Texture2D" uid="uid://b8n5rff2a8h2u" path="res://Assets/Textures/Black.png" id="2_fkwcn"]
|
||||
[ext_resource type="Texture2D" uid="uid://lpbttkw7gpxj" path="res://Assets/Textures/Orange.png" id="3_ux02w"]
|
||||
[ext_resource type="Texture2D" uid="uid://di3uyny341483" path="res://Assets/Textures/Green.png" id="4_wp15n"]
|
||||
[ext_resource type="PackedScene" uid="uid://bjuf33f7oteit" path="res://Scenes/Characters/zombie.tscn" id="5_4vmh3"]
|
||||
[ext_resource type="PackedScene" uid="uid://d38w4ae3qj0k4" path="res://Scenes/Characters/first_person_player.tscn" id="5_8ctht"]
|
||||
|
||||
[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_6c4vd"]
|
||||
@@ -108,9 +107,31 @@ collision_mask = 3
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Map/NavigationRegion3D/Slope/StaticBody3D"]
|
||||
shape = SubResource("ConcavePolygonShape3D_rit6o")
|
||||
|
||||
[node name="zombie" parent="Map" instance=ExtResource("5_4vmh3")]
|
||||
m_PlayerPath = NodePath("../../FirstPersonPlayer")
|
||||
transform = Transform3D(-0.98774, 0, -0.156107, 0, 1, 0, 0.156107, 0, -0.98774, 14.3905, 0, -18.3684)
|
||||
[node name="Spawns" type="Node3D" parent="Map"]
|
||||
|
||||
[node name="Spawn1" type="Node3D" parent="Map/Spawns"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 18.6089)
|
||||
|
||||
[node name="Spawn2" type="Node3D" parent="Map/Spawns"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.8451, 0, 18.6089)
|
||||
|
||||
[node name="Spawn3" type="Node3D" parent="Map/Spawns"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.8451, 0, 0.0245247)
|
||||
|
||||
[node name="Spawn4" type="Node3D" parent="Map/Spawns"]
|
||||
transform = Transform3D(-0.269021, -0.963134, 0, 0.963134, -0.269021, 0, 0, 0, 1, 19.0777, 0, -20.2546)
|
||||
|
||||
[node name="Spawn5" type="Node3D" parent="Map/Spawns"]
|
||||
transform = Transform3D(-0.269021, -0.963134, 0, 0.963134, -0.269021, 0, 0, 0, 1, 1.64303, 0, -20.2546)
|
||||
|
||||
[node name="Spawn6" type="Node3D" parent="Map/Spawns"]
|
||||
transform = Transform3D(-0.269021, -0.963134, 0, 0.963134, -0.269021, 0, 0, 0, 1, -19.0255, 0, -20.2546)
|
||||
|
||||
[node name="Spawn7" type="Node3D" parent="Map/Spawns"]
|
||||
transform = Transform3D(-0.269021, -0.963134, 0, 0.963134, -0.269021, 0, 0, 0, 1, -19.0255, 0, 0.256641)
|
||||
|
||||
[node name="Spawn8" type="Node3D" parent="Map/Spawns"]
|
||||
transform = Transform3D(-0.269021, -0.963134, 0, 0.963134, -0.269021, 0, 0, 0, 1, -19.0255, 0, 16.4132)
|
||||
|
||||
[node name="FirstPersonPlayer" parent="." instance=ExtResource("5_8ctht")]
|
||||
|
||||
@@ -128,3 +149,7 @@ offset_top = -96.0
|
||||
offset_right = 1365.0
|
||||
offset_bottom = 780.0
|
||||
color = Color(1, 0, 0, 0.34902)
|
||||
|
||||
[node name="ZombieSpawnTimer" type="Timer" parent="."]
|
||||
wait_time = 5.0
|
||||
autostart = true
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
#include "World.h"
|
||||
#include "FirstPersonPlayer.h"
|
||||
#include <godot_cpp/variant/utility_functions.hpp>
|
||||
#include <godot_cpp/classes/engine.hpp>
|
||||
#include <godot_cpp/classes/resource_loader.hpp>
|
||||
#include <godot_cpp/variant/utility_functions.hpp>
|
||||
|
||||
using namespace godot;
|
||||
|
||||
@@ -10,6 +11,7 @@ namespace blitz {
|
||||
void World::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("_on_first_person_player_hit"), &World::_on_first_person_player_hit);
|
||||
ClassDB::bind_method(D_METHOD("_on_timer_timeout"), &World::_on_timer_timeout);
|
||||
ClassDB::bind_method(D_METHOD("_on_zombie_spawn_timer_timeout"), &World::_on_zombie_spawn_timer_timeout);
|
||||
}
|
||||
|
||||
World::World() {}
|
||||
@@ -27,6 +29,20 @@ void World::_ready() {
|
||||
m_Timer = memnew(Timer);
|
||||
add_child(m_Timer);
|
||||
m_Timer->connect("timeout", callable_mp(this, &World::_on_timer_timeout));
|
||||
m_ZombieSpawnTimer = memnew(Timer);
|
||||
add_child(m_ZombieSpawnTimer);
|
||||
m_ZombieSpawnTimer->connect("timeout", callable_mp(this, &World::_on_zombie_spawn_timer_timeout));
|
||||
m_Spawns = Object::cast_to<Node3D>(find_child("Spawns"));
|
||||
DEV_ASSERT(m_Spawns);
|
||||
m_NavigationRegion = Object::cast_to<NavigationRegion3D>(find_child("NavigationRegion3D"));
|
||||
DEV_ASSERT(m_NavigationRegion);
|
||||
m_ZombieScene = ResourceLoader::get_singleton()->load("res://Scenes/Characters/zombie.tscn");
|
||||
if (!m_ZombieScene.is_valid()) {
|
||||
ERR_PRINT("Failed to load zombie scene.");
|
||||
}
|
||||
m_RandomId.instantiate();
|
||||
m_RandomId->randomize();
|
||||
m_ZombieSpawnTimer->start();
|
||||
}
|
||||
|
||||
void World::_on_first_person_player_hit() {
|
||||
@@ -45,4 +61,27 @@ void World::_on_timer_timeout() {
|
||||
m_RedRect->set_visible(false);
|
||||
}
|
||||
|
||||
Node* World::get_random_child(Node* a_ParentNode) {
|
||||
m_ZombieSpawnTimer->set_wait_time(4.0);
|
||||
if (!a_ParentNode || a_ParentNode->get_child_count() == 0) {
|
||||
return nullptr;
|
||||
}
|
||||
int32_t id = m_RandomId->randi() % a_ParentNode->get_child_count();
|
||||
return a_ParentNode->get_child(id);
|
||||
}
|
||||
|
||||
void World::_on_zombie_spawn_timer_timeout() {
|
||||
#if DEBUG_ENABLED
|
||||
if (Engine::get_singleton()->is_editor_hint()) {
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
auto spawns = Object::cast_to<Node3D>(World::get_random_child(m_Spawns));
|
||||
auto spawn_points = spawns->get_global_position();
|
||||
m_ZombieInstance = Object::cast_to<Zombie>(m_ZombieScene->instantiate());
|
||||
DEV_ASSERT(m_ZombieInstance);
|
||||
m_ZombieInstance->set_position(spawn_points);
|
||||
m_NavigationRegion->add_child(m_ZombieInstance);
|
||||
}
|
||||
|
||||
} // namespace blitz
|
||||
15
src/World.h
15
src/World.h
@@ -1,7 +1,11 @@
|
||||
#pragma once
|
||||
|
||||
#include <godot_cpp/classes/node3d.hpp>
|
||||
#include "Zombie.h"
|
||||
#include <godot_cpp/classes/color_rect.hpp>
|
||||
#include <godot_cpp/classes/navigation_region3d.hpp>
|
||||
#include <godot_cpp/classes/packed_scene.hpp>
|
||||
#include <godot_cpp/classes/random_number_generator.hpp>
|
||||
#include <godot_cpp/classes/ref.hpp>
|
||||
#include <godot_cpp/classes/timer.hpp>
|
||||
|
||||
namespace blitz {
|
||||
@@ -21,7 +25,16 @@ class World : public godot::Node3D {
|
||||
private:
|
||||
godot::ColorRect* m_RedRect;
|
||||
godot::Timer* m_Timer;
|
||||
godot::Timer* m_ZombieSpawnTimer;
|
||||
godot::Node3D* m_Spawns;
|
||||
godot::NavigationRegion3D* m_NavigationRegion;
|
||||
Zombie* m_ZombieInstance;
|
||||
godot::Ref<godot::PackedScene> m_ZombieScene;
|
||||
godot::Ref<godot::RandomNumberGenerator> m_RandomId;
|
||||
|
||||
void _on_timer_timeout();
|
||||
void _on_zombie_spawn_timer_timeout();
|
||||
void _on_first_person_player_hit();
|
||||
Node* get_random_child(Node* parent_node);
|
||||
};
|
||||
} // namespace blitz
|
||||
@@ -1,6 +1,8 @@
|
||||
#include "Zombie.h"
|
||||
|
||||
#include <godot_cpp/classes/engine.hpp>
|
||||
#include <godot_cpp/classes/scene_tree.hpp>
|
||||
#include <godot_cpp/classes/window.hpp>
|
||||
#include <godot_cpp/core/math.hpp>
|
||||
|
||||
using namespace godot;
|
||||
@@ -32,8 +34,13 @@ void Zombie::_ready() {
|
||||
}
|
||||
#endif
|
||||
|
||||
m_Player = Object::cast_to<FirstPersonPlayer>(get_parent()->get_parent()->find_child("FirstPersonPlayer"));
|
||||
DEV_ASSERT(m_Player);
|
||||
godot::Node* scene_root = Object::cast_to<godot::Node>(get_tree()->get_root()->get_child(0));
|
||||
if (scene_root) {
|
||||
m_Player = Object::cast_to<FirstPersonPlayer>(scene_root->find_child("FirstPersonPlayer", true));
|
||||
DEV_ASSERT(m_Player);
|
||||
} else {
|
||||
ERR_PRINT("Scene root not found or invalid.");
|
||||
}
|
||||
m_NavigationAgent = Object::cast_to<NavigationAgent3D>(find_child("NavigationAgent3D"));
|
||||
DEV_ASSERT(m_NavigationAgent);
|
||||
m_AnimationTree = Object::cast_to<AnimationTree>(find_child("AnimationTree"));
|
||||
|
||||
Reference in New Issue
Block a user