36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using UnityEngine;
|
|
|
|
namespace Code.Example.Race.Racer.AI
|
|
{
|
|
public class AICarDriver : CarControllerRB
|
|
{
|
|
public override void SetSteering(Vector2 steeringLinear)
|
|
{
|
|
SteeringInput = steeringLinear;
|
|
}
|
|
|
|
protected override void Brake()
|
|
{
|
|
if (CarRb.linearVelocity.magnitude > 10f && (SteeringInput.y > CarRb.linearVelocity.y || SteeringInput.x > CarRb.linearVelocity.x))
|
|
{
|
|
foreach (var wheel in wheels)
|
|
{
|
|
wheel.wheelCollider.brakeTorque = 100 * racer.Data.brakeAcceleration * Time.fixedDeltaTime;
|
|
}
|
|
|
|
// carLights.isBackLightOn = true;
|
|
// carLights.OperateBackLights();
|
|
}
|
|
else
|
|
{
|
|
foreach (var wheel in wheels)
|
|
{
|
|
wheel.wheelCollider.brakeTorque = 0;
|
|
}
|
|
|
|
// carLights.isBackLightOn = false;
|
|
// carLights.OperateBackLights();
|
|
}
|
|
}
|
|
}
|
|
} |