فهرست منبع

[IK] FPS example fixes

Fix being able to lean through walls, fix walls floating slightly above the ground, aligned walls to integer grid when applicable
Aaron Franke 6 سال پیش
والد
کامیت
4ce086a745
2فایلهای تغییر یافته به همراه23 افزوده شده و 25 حذف شده
  1. 1 1
      3d/ik/fabrik_ik.tscn
  2. 22 24
      3d/ik/fps_example.tscn

+ 1 - 1
3d/ik/fabrik_ik.tscn

@@ -68,7 +68,7 @@ material/1 = ExtResource( 4 )
 
 [node name="Camera" type="Camera" parent="."]
 editor/display_folded = true
-transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 11.5014, 8.81922 )
+transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 11.5, 8.8 )
 fov = 74.0
 script = ExtResource( 5 )
 MOVEMENT_SPEED = -6.0

+ 22 - 24
3d/ik/fps_example.tscn

@@ -74,8 +74,8 @@ glow_bloom = 0.06
 glow_blend_mode = 0
 
 [sub_resource type="CapsuleShape" id=10]
-radius = 2.0
-height = 10.0
+radius = 4.0
+height = 6.0
 
 [sub_resource type="Curve3D" id=11]
 _data = {
@@ -215,11 +215,10 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.956119, 0 )
 shape = SubResource( 3 )
 
 [node name="Walls" type="Spatial" parent="Level"]
-editor/display_folded = true
 
 [node name="LargeWall" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( 1, 0, 0, 0, 10, 0, 0, 0, 10, -40.2777, 20.1853, 20.0892 )
+transform = Transform( 1, 0, 0, 0, 10, 0, 0, 0, 10, -39.9997, 20.0003, 20.0002 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 5 )
 
@@ -230,7 +229,7 @@ shape = SubResource( 6 )
 
 [node name="LargeWall2" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( 1, 0, 0, 0, 10, 0, 0, 0, 10, -40.2777, 20.1853, -19.9108 )
+transform = Transform( 1, 0, 0, 0, 10, 0, 0, 0, 10, -39.9997, 20.0003, -19.9998 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 5 )
 
@@ -241,7 +240,7 @@ shape = SubResource( 6 )
 
 [node name="LargeWall3" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( -4.37114e-008, 0, -10, 0, 10, 0, 1, 0, -4.37114e-007, -19.2777, 20.1853, -40.9108 )
+transform = Transform( -4.37114e-08, 0, -10, 0, 10, 0, 1, 0, -4.37114e-07, -18.9997, 20.0003, -40.9998 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 5 )
 
@@ -252,7 +251,7 @@ shape = SubResource( 6 )
 
 [node name="LargeWall4" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( -4.37114e-008, 0, -10, 0, 10, 0, 1, 0, -4.37114e-007, 20.7223, 20.1853, -40.9108 )
+transform = Transform( -4.37114e-08, 0, -10, 0, 10, 0, 1, 0, -4.37114e-07, 21.0003, 20.0003, -40.9998 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 5 )
 
@@ -263,7 +262,7 @@ shape = SubResource( 6 )
 
 [node name="LargeWall5" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( -1, 0, 8.74228e-007, 0, 10, 0, -8.74228e-008, 0, -10, 40.7223, 20.1853, -19.9108 )
+transform = Transform( -1, 0, 8.74228e-07, 0, 10, 0, -8.74228e-08, 0, -10, 41.0003, 20.0003, -19.9998 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 5 )
 
@@ -274,7 +273,7 @@ shape = SubResource( 6 )
 
 [node name="LargeWall6" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( -1, 0, 8.74228e-007, 0, 10, 0, -8.74228e-008, 0, -10, 40.7223, 20.1853, 20.0892 )
+transform = Transform( -1, 0, 8.74228e-07, 0, 10, 0, -8.74228e-08, 0, -10, 41.0003, 20.0003, 20.0002 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 5 )
 
@@ -285,7 +284,7 @@ shape = SubResource( 6 )
 
 [node name="LargeWall7" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( 1.31134e-007, 0, 10, 0, 10, 0, -1, 0, 1.31134e-006, 20.7223, 20.1853, 40.0892 )
+transform = Transform( 1.31134e-07, 0, 10, 0, 10, 0, -1, 0, 1.31134e-06, 21.0003, 20.0003, 40.0002 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 5 )
 
@@ -296,7 +295,7 @@ shape = SubResource( 6 )
 
 [node name="LargeWall8" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( 1.31134e-007, 0, 10, 0, 10, 0, -1, 0, 1.31134e-006, -19.2777, 20.1853, 40.0892 )
+transform = Transform( 1.31134e-07, 0, 10, 0, 10, 0, -1, 0, 1.31134e-06, -18.9997, 20.0003, 40.0002 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 5 )
 
@@ -307,7 +306,7 @@ shape = SubResource( 6 )
 
 [node name="Wall" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( 7.54979e-008, 0, 4, 0, 4, 0, -1, 0, 3.01992e-007, -10.2777, 8.18532, 21.7815 )
+transform = Transform( 7.54979e-08, 0, 4, 0, 4, 0, -1, 0, 3.01992e-07, -9.9997, 8.00032, 22.0005 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 7 )
 
@@ -318,7 +317,7 @@ shape = SubResource( 6 )
 
 [node name="Wall2" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( 1, 0, -4.76837e-007, 0, 4, 0, 1.19209e-007, 0, 4, -20.2777, 8.18532, 15.7815 )
+transform = Transform( 1, 0, -4.76837e-07, 0, 4, 0, 1.19209e-07, 0, 4, -19.9997, 8.00032, 16.0005 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 7 )
 
@@ -329,7 +328,7 @@ shape = SubResource( 6 )
 
 [node name="Wall3" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( 1, 0, -4.76837e-007, 0, 4, 0, 1.19209e-007, 0, 4, -20.2777, 8.18532, -0.218508 )
+transform = Transform( 1, 0, -3.57627e-07, 0, 4, 0, 1.19209e-07, 0, 3, -19.9997, 8.00032, 2.00049 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 7 )
 
@@ -340,7 +339,7 @@ shape = SubResource( 6 )
 
 [node name="Wall4" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( 1, 0, -4.76837e-007, 0, 4, 0, 1.19209e-007, 0, 4, -20.2777, 8.18532, -22.2185 )
+transform = Transform( 1, 0, -4.76837e-07, 0, 4, 0, 1.19209e-07, 0, 4, -19.9997, 8.00032, -21.9995 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 7 )
 
@@ -351,7 +350,7 @@ shape = SubResource( 6 )
 
 [node name="Wall5" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( -1.62921e-007, 0, -4, 0, 4, 0, 1, 0, -6.51683e-007, -10.2777, 8.18532, -28.2185 )
+transform = Transform( -1.62921e-07, 0, -4, 0, 4, 0, 1, 0, -6.51683e-07, -9.9997, 8.00032, -27.9995 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 7 )
 
@@ -362,7 +361,7 @@ shape = SubResource( 6 )
 
 [node name="Wall6" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( -1, 0, 8.26528e-007, 0, 4, 0, -2.06632e-007, 0, -4, -0.277681, 8.18532, -22.2185 )
+transform = Transform( -1, 0, 8.26528e-07, 0, 4, 0, -2.06632e-07, 0, -4, 0.000319004, 8.00032, -21.9995 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 7 )
 
@@ -373,7 +372,7 @@ shape = SubResource( 6 )
 
 [node name="Wall7" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( -1.62921e-007, 0, -4, 0, 4, 0, 1, 0, -6.51683e-007, 9.72232, 8.18532, -16.2185 )
+transform = Transform( -1.62921e-07, 0, -4, 0, 4, 0, 1, 0, -6.51683e-07, 10.0003, 8.00032, -15.9995 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 7 )
 
@@ -384,7 +383,7 @@ shape = SubResource( 6 )
 
 [node name="Wall8" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( -1.62921e-007, 0, -4, 0, 4, 0, 1, 0, -6.51683e-007, 30.7223, 8.18532, -16.2185 )
+transform = Transform( -1.62921e-07, 0, -4, 0, 4, 0, 1, 0, -6.51683e-07, 31.0003, 8.00032, -15.9995 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 7 )
 
@@ -395,7 +394,7 @@ shape = SubResource( 6 )
 
 [node name="Wall9" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( 1, 0, -4.76837e-007, 0, 4, 0, 1.19209e-007, 0, 4, 24.7223, 8.18532, -26.2185 )
+transform = Transform( 1, 0, -4.76837e-07, 0, 4, 0, 1.19209e-07, 0, 4, 25.0003, 8.00032, -25.9995 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 7 )
 
@@ -406,7 +405,7 @@ shape = SubResource( 6 )
 
 [node name="Wall10" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( 0.573577, 0, 3.27661, 0, 4, 0, -0.819152, 0, 2.29431, 22.7223, 8.18532, 2.78149 )
+transform = Transform( 0.573577, 0, 3.27661, 0, 4, 0, -0.819152, 0, 2.29431, 23.0003, 8.00032, 3.00049 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 7 )
 
@@ -417,7 +416,7 @@ shape = SubResource( 6 )
 
 [node name="Wall11" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( -0.819152, 0, 2.29431, 0, 4, 0, -0.573577, 0, -3.27661, 21.9346, 8.18532, 14.4933 )
+transform = Transform( -0.819152, 0, 2.29431, 0, 4, 0, -0.573577, 0, -3.27661, 22.2126, 8.00032, 14.7123 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 7 )
 
@@ -428,7 +427,7 @@ shape = SubResource( 6 )
 
 [node name="Wall12" type="MeshInstance" parent="Level/Walls"]
 editor/display_folded = true
-transform = Transform( -0.627507, 2.10616, 2.29431, 0.642788, 3.06418, 0, -0.439385, 1.47475, -3.27661, 14.5622, 8.18532, 9.33115 )
+transform = Transform( -0.627507, 2.10616, 2.29431, 0.642788, 3.06418, 0, -0.439385, 1.47475, -3.27661, 14.8402, 8.00032, 9.55015 )
 mesh = SubResource( 4 )
 material/0 = SubResource( 7 )
 
@@ -644,7 +643,6 @@ material/1 = ExtResource( 10 )
 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0161836, 0.315914, 1.41329 )
 
 [node name="BattleBot" parent="KinematicBody" instance=ExtResource( 11 )]
-editor/display_folded = true
 
 [node name="godot_battle_bot" parent="KinematicBody/BattleBot/Armature/Skeleton" index="0"]
 material/0 = ExtResource( 12 )