diff --git a/DungeonShooting_Godot/scene/Room.tscn b/DungeonShooting_Godot/scene/Room.tscn index 6e7e1c9..483f170 100644 --- a/DungeonShooting_Godot/scene/Room.tscn +++ b/DungeonShooting_Godot/scene/Room.tscn @@ -72,4 +72,3 @@ cell_size = Vector2( 16, 16 ) bake_navigation = true format = 1 -tile_data = PoolIntArray( -131072, 0, 524288, -131071, 0, 524288, -65536, 0, 524288, -65535, 0, 524288 ) diff --git a/DungeonShooting_Godot/src/framework/components/MoveController.cs b/DungeonShooting_Godot/src/framework/components/MoveController.cs index 184116c..93c271b 100644 --- a/DungeonShooting_Godot/src/framework/components/MoveController.cs +++ b/DungeonShooting_Godot/src/framework/components/MoveController.cs @@ -216,10 +216,28 @@ public override void DebugDraw() { var globalRotation = GlobalRotation; - ActivityObject.DrawLine(Vector2.Zero, BasisVelocity.Rotated(-globalRotation), Colors.Yellow); + var flag = ActivityObject.Scale.y < 0; + if (flag) + { + ActivityObject.DrawLine(Vector2.Zero, (BasisVelocity * new Vector2(1, -1)).Rotated(-globalRotation), + Colors.Yellow); + } + else + { + ActivityObject.DrawLine(Vector2.Zero, BasisVelocity.Rotated(-globalRotation), Colors.Yellow); + } + foreach (var force in _forceList) { - ActivityObject.DrawLine(Vector2.Zero, force.Velocity.Rotated(-globalRotation), Colors.YellowGreen); + if (flag) + { + ActivityObject.DrawLine(Vector2.Zero, (force.Velocity * new Vector2(1, -1)).Rotated(globalRotation), + Colors.YellowGreen); + } + else + { + ActivityObject.DrawLine(Vector2.Zero, force.Velocity.Rotated(-globalRotation), Colors.YellowGreen); + } } } } \ No newline at end of file