Skip to content

Commit

Permalink
Some fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
adrenak committed Jul 8, 2019
1 parent da814b5 commit 210231b
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions Assets/Adrenak/Tork/AI/Scripts/AIPlayer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ void Start() {
public bool isInCircle;

public override VehicleInput GetInput() {
float lastSteer = 0, newSteer = 0, damping = 0;

var towards = destination.position - transform.position;
var locTowards = transform.InverseTransformDirection(towards);
var angle = Vector3.Angle(transform.forward, towards) * Mathf.Sign(locTowards.x);
Expand Down Expand Up @@ -59,18 +61,24 @@ public override VehicleInput GetInput() {
Debug.DrawLine(transform.position, pivot, Color.green);
p_Input.acceleration = 1;
p_Input.brake = 0;
p_Input.steering = Mathf.Clamp(angle / m_Steering.range, -1, 1);

lastSteer = p_Input.steering;
newSteer = Mathf.Clamp(angle / m_Steering.range, -1, 1);
damping = (newSteer - lastSteer) * steerDamping;
p_Input.steering = newSteer - damping;

if (isBehind && isInCircle)
m_Direction = Direction.Reverse;
break;
case Direction.Reverse:
Debug.DrawLine(transform.position, pivot, Color.red);
p_Input.acceleration = -1;
p_Input.brake = 0;
p_Input.steering = Mathf.Clamp(angle / m_Steering.range, -1, 1) * (isTargetOnRight ? -1 : 1);
lastSteer = p_Input.steering;

lastSteer = p_Input.steering;
newSteer = Mathf.Clamp(angle / m_Steering.range, -1, 1);
damping = (newSteer - lastSteer) * steerDamping;
p_Input.steering = newSteer - damping;

if (!isBehind && !isInCircle)
m_Direction = Direction.Forward;
Expand Down

0 comments on commit 210231b

Please sign in to comment.