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
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
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
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()
StopGetUnstuck()
public void StopGetUnstuck()
UpdateObstacleAvoidance(float)
public void UpdateObstacleAvoidance(float deltaTime)
Parameters
deltaTime float