Table of Contents

Class AICarController

Namespace
VoxelPlayground.AI
Assembly
GamePlay.dll
public class AICarController : MonoBehaviour
Inheritance
object
AICarController
Extension Methods

Fields

accelerationScale

public float accelerationScale

Field Value

float

curLaneIndex

public int curLaneIndex

Field Value

int

detectDistance

public float detectDistance

Field Value

float

difficulty

public Difficulty difficulty

Field Value

Difficulty

entityCar

public EntityCar entityCar

Field Value

EntityCar

maxAcceleration

public float maxAcceleration

Field Value

float

maxTorque

public float maxTorque

Field Value

float

minAcceleration

public float minAcceleration

Field Value

float

obstacleAvoidanceScale

public const float obstacleAvoidanceScale = 5

Field Value

float

raycastOffset

public Vector3 raycastOffset

Field Value

Vector3

slowingRadius

public float slowingRadius

Field Value

float

startUpRadius

public float startUpRadius

Field Value

float

steeringSmoothFactor

public const float steeringSmoothFactor = 0.85

Field Value

float

torqueScale

public float torqueScale

Field Value

float

Properties

IsDrivingToTarget

public bool IsDrivingToTarget { get; }

Property Value

bool

Methods

CheckAndGetUnstuck()

public bool CheckAndGetUnstuck()

Returns

bool

CheckValidTargetWayPoint(WayPoint)

public bool CheckValidTargetWayPoint(WayPoint targetWayPoint)

Parameters

targetWayPoint WayPoint

Returns

bool

DriveToNextWayPoint()

public void DriveToNextWayPoint()

DriveToTarget(Vector3, NavigationMode, Action, bool)

public void DriveToTarget(Vector3 targetPos, NavigationMode mode, Action callBack = null, bool clearCallBack = false)

Parameters

targetPos Vector3
mode NavigationMode
callBack Action
clearCallBack bool

EmptyAllSeats()

[Button]
public void EmptyAllSeats()

FollowWaypoints()

[Button]
public void FollowWaypoints()

Init(EntityCar)

public void Init(EntityCar entityCar)

Parameters

entityCar EntityCar

SetDifficulty(Difficulty)

public void SetDifficulty(Difficulty difficulty)

Parameters

difficulty Difficulty

Stop()

public void Stop()

StopGetUnstuck()

public void StopGetUnstuck()

UpdateObstacleAvoidance(float)

public void UpdateObstacleAvoidance(float deltaTime)

Parameters

deltaTime float