Simple Traffic System
  • Simple Traffic System
  • Project Setup
  • Tutorials
    • FAQ
    • Quick Start Guide
    • Video Tutorials
      • 1. Getting Started
      • 2. Connecting Routes
      • 3. Traffic Lights
      • 4. Spline Route Creator
      • 5. Spawn Points
      • 6. Lane Changing
      • 7. Traffic Pooling
      • 8. New Car Prefabs
      • 9. Route Editor
      • 10. Deleting Waypoints
      • 11. Deleting and Setting Up Random Spawn Points
      • 12. Yield Triggers
      • 13. Preferences Window
      • 14. Vehicle Types
      • 15. Stop Signs
      • 16. Using A Player Car
      • 17. Multiple Routes Per Light
      • 18. Integrations
      • 19. Procedural Traffic and City using CiDy
      • 20. Auto Rig AI Traffic Car
      • 21. URP & HDRP Demos
  • Documentation
    • API
      • AITrafficCar
      • AITrafficController
      • AITrafficLight
      • AITrafficLightManager
      • AITrafficStop
      • AITrafficStopManager
      • AITrafficWaypoint
      • AITrafficWaypointRoute
      • AITrafficWaypointRouteInfo
      • SplineRouteCreator
    • Asset Integrations
      • IK Avatar Driver
      • Stylized Vehicles Pack - Low Poly
    • Demo Scenes
    • Prefabs
      • AITrafficCar
      • AITrafficController
      • AITrafficSpawnPoint
      • AITrafficWaypointRoute
      • AITrafficWaypoint
      • AITrafficLightManager
      • AITrafficStopManager
      • SplineRouteCreator
    • STS Tools Window
      • Spawn Buttons
        • AI Traffic Controller
        • AI Traffic Waypoint Route
        • AI Traffic Light Manager
        • AI Traffic Stop Manager
        • Spline Route Creator
      • Configure Mode
        • Lane Connector
        • Route Connector
        • Route Editor
        • Signal Connector
        • Spawn Points
        • Stop Connector
        • Yield Triggers
  • Demos
    • PC
    • WebGL
  • Links
    • Asset Store
    • Email
    • Unity Discussion Forum
    • YouTube
Powered by GitBook
On this page

Was this helpful?

  1. Documentation
  2. API

AITrafficCar

Primary component used on AITrafficCar prefabs, controlled by the AITrafficController.

Variables

assignedIndex

AITrafficController array index, assigned when car is registered.

accelerationPower

Amount of torque that is passed to car Wheel Colliders when not braking.

minDrag

Minimum amount of drag applied to car Rigidbody when not braking.

minAngularDrag

Minimum amount of angular drag applied to car Rigidbody when not braking.

frontSensorSize

Size of the front detection sensor BoxCast.

frontSensorLength

Length of the front detection sensor BoxCast.

sideSensorSize

Size of the side detection sensor BoxCasts.

sideSensorLength

Length of the side detection sensor BoxCasts.

vehicleType

Vehicles will only spawn, and merge onto routes with matching vehicle types.

goToStartOnStop

Respawn the car to the first route point on it's spawn route when the car comes to a stop.

topSpeed

Car max speed, assigned to AITrafficController when car is registered.

brakeMaterial

Material used for brake light emission. If unassigned, the material assigned to the brakeMaterialMesh will be used.

brakeMaterialMesh

If brakeMaterial is unassigned, the material assigned to the brakeMaterialIndex will be used.

brakeMaterialIndex

Mesh Renderer material array index to get brakeMaterial from.

frontSensorTransform

Control point to orient/position the front detection sensor.

leftSensorTransform

Control point to orient/position the left detection sensor.

rightSensorTransform

Control point to orient/position the right detection sensor.

headLight

Light toggled on/off based on pooling cullHeadLight zone.

wheels

References to car wheel mesh object, transform, and collider.

Public Methods

AccelerationInput

Returns current acceleration input as a float 0-1.

SteeringInput

Returns current steering input as a float -1 to 1.

CurrentSpeed

Returns current speed as a float.

IsBraking

Returns current breaking input state as a bool.

IsLeftSensor

Returns true if left sensor is triggered.

IsRightSensor

Returns true if right sensor is triggered.

IsFrontSensor

Returns true if front sensor is triggered.

SetTopSpeed(float)

Updates the AITrafficController top speed value for this AITrafficCar.

SetForceLaneChange(bool)

Controls an override flag that requests the car to attempt a lane change when able.

StartDriving

The AITrafficCar will start driving.

StopDriving

The AITrafficCar will stop driving.

MoveCarToPool

Disables the AITrafficCar and returns it to the AITrafficController pool

DisableAIProcessing

Stop the AITrafficController from processing component updates on the AITrafficCar and its components.

EnableAIProcessing

Resume AITrafficController processing component updates on the AITrafficCar and its components.

RegisterCar

Registers the AITrafficCar with the AITrafficController for processing.

PreviousAPINextAITrafficController

Last updated 4 years ago

Was this helpful?