Struct VehicleControlSystem.VehicleControlJob
Updates the powertrain and sends the torque to the WheelControl.
Also handles steering and aerodynamics.
Assembly: com.unity.vehicles.dll
Syntax
[BurstCompile]
[WithAll(new Type[] { typeof(Simulate) })]
public struct VehicleControlSystem.VehicleControlJob : IJobEntity, IJobChunk
Fields
DeltaTime
Time since the last update.
Declaration
Field Value
EngineControlLookup
Declaration
[NativeDisableParallelForRestriction]
public ComponentLookup<EngineStartStop> EngineControlLookup
Field Value
PhysicsWorld
Declaration
[ReadOnly]
public PhysicsWorld PhysicsWorld
Field Value
WheelControlLookup
Declaration
[ReadOnly]
public ComponentLookup<WheelControl> WheelControlLookup
Field Value
Methods
Execute(in ArchetypeChunk, int, bool, in v128)
Declaration
public void Execute(in ArchetypeChunk chunk, int chunkIndexInQuery, bool useEnabledMask, in v128 chunkEnabledMask)
Parameters
Run()
Declaration
Run(EntityQuery)
Declaration
public void Run(EntityQuery query)
Parameters
RunByRef()
Declaration
RunByRef(EntityQuery)
Declaration
public void RunByRef(EntityQuery query)
Parameters
Schedule()
Declaration
Schedule(EntityQuery)
Declaration
public void Schedule(EntityQuery query)
Parameters
Schedule(EntityQuery, JobHandle)
Declaration
public JobHandle Schedule(EntityQuery query, JobHandle dependsOn)
Parameters
Returns
Schedule(JobHandle)
Declaration
public JobHandle Schedule(JobHandle dependsOn)
Parameters
Returns
ScheduleByRef()
Declaration
public void ScheduleByRef()
ScheduleByRef(EntityQuery)
Declaration
public void ScheduleByRef(EntityQuery query)
Parameters
ScheduleByRef(EntityQuery, JobHandle)
Declaration
public JobHandle ScheduleByRef(EntityQuery query, JobHandle dependsOn)
Parameters
Returns
ScheduleByRef(JobHandle)
Declaration
public JobHandle ScheduleByRef(JobHandle dependsOn)
Parameters
Returns
ScheduleParallel()
Declaration
public void ScheduleParallel()
ScheduleParallel(EntityQuery)
Declaration
public void ScheduleParallel(EntityQuery query)
Parameters
ScheduleParallel(EntityQuery, JobHandle)
Declaration
public JobHandle ScheduleParallel(EntityQuery query, JobHandle dependsOn)
Parameters
Returns
ScheduleParallel(EntityQuery, JobHandle, NativeArray<int>)
Declaration
public JobHandle ScheduleParallel(EntityQuery query, JobHandle dependsOn, NativeArray<int> chunkBaseEntityIndices)
Parameters
Returns
ScheduleParallel(JobHandle)
Declaration
public JobHandle ScheduleParallel(JobHandle dependsOn)
Parameters
Returns
ScheduleParallelByRef()
Declaration
public void ScheduleParallelByRef()
ScheduleParallelByRef(EntityQuery)
Declaration
public void ScheduleParallelByRef(EntityQuery query)
Parameters
ScheduleParallelByRef(EntityQuery, JobHandle)
Declaration
public JobHandle ScheduleParallelByRef(EntityQuery query, JobHandle dependsOn)
Parameters
Returns
ScheduleParallelByRef(EntityQuery, JobHandle, NativeArray<int>)
Declaration
public JobHandle ScheduleParallelByRef(EntityQuery query, JobHandle dependsOn, NativeArray<int> chunkBaseEntityIndices)
Parameters
Returns
ScheduleParallelByRef(JobHandle)
Declaration
public JobHandle ScheduleParallelByRef(JobHandle dependsOn)
Parameters
Returns
ShiftDown(ref VehicleControlData, ref DynamicBuffer<VehicleControlEvent>)
Attempts to shift the transmission down a gear.
Declaration
public static bool ShiftDown(ref VehicleControlData vehicleControlData, ref DynamicBuffer<VehicleControlEvent> controlEvents)
Parameters
Returns
Type |
Description |
bool |
True on successful shift.
|
ShiftInto(int, ref VehicleControlData, ref DynamicBuffer<VehicleControlEvent>)
Attempts to shift the transmission into the target gear.
Declaration
public static bool ShiftInto(int targetGear, ref VehicleControlData vehicleControlData, ref DynamicBuffer<VehicleControlEvent> controlEvents)
Parameters
Returns
Type |
Description |
bool |
True on successful shift.
|
ShiftUp(ref VehicleControlData, ref DynamicBuffer<VehicleControlEvent>)
Attempts to shift the transmission up a gear.
Declaration
public static bool ShiftUp(ref VehicleControlData vehicleControlData, ref DynamicBuffer<VehicleControlEvent> controlEvents)
Parameters
Returns
Type |
Description |
bool |
True on successful shift.
|
StartEngine(Entity)
Declaration
public void StartEngine(Entity entity)
Parameters
StopEngine(Entity)
Declaration
public void StopEngine(Entity entity)
Parameters
Implements