docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Struct VehiclePhysicsSystem.SolveVehiclePhysicsJob

    Job for solving vehicle and wheel physics

    Implements
    IJobEntity
    IJobEntityChunkBeginEnd
    IJobChunk
    Inherited Members
    ValueType.Equals(object)
    ValueType.GetHashCode()
    ValueType.ToString()
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: Unity.Vehicles
    Assembly: com.unity.vehicles.dll
    Syntax
    [BurstCompile]
    [WithAll(new Type[] { typeof(Simulate) })]
    public struct VehiclePhysicsSystem.SolveVehiclePhysicsJob : IJobEntity, IJobEntityChunkBeginEnd, IJobChunk

    Fields

    DeferredImpulses

    DeferredImpulses that will be applied to other Rigidbodies after the job is finished.

    Declaration
    [NativeDisableParallelForRestriction]
    [NativeDisableContainerSafetyRestriction]
    public NativeStream.Writer DeferredImpulses
    Field Value
    Type Description
    NativeStream.Writer

    Gravity

    World gravity vector.

    Declaration
    public float3 Gravity
    Field Value
    Type Description
    float3

    PhysicsWorld

    Physics world the vehicle is simulating in.

    Declaration
    [ReadOnly]
    public PhysicsWorld PhysicsWorld
    Field Value
    Type Description
    PhysicsWorld

    VehicleTimeSingleton

    Time data for vehicle logic.

    Declaration
    public VehicleTimeSingleton VehicleTimeSingleton
    Field Value
    Type Description
    VehicleTimeSingleton

    Methods

    Execute(in ArchetypeChunk, int, bool, in v128)

    Declaration
    public void Execute(in ArchetypeChunk chunk, int chunkIndexInQuery, bool useEnabledMask, in v128 chunkEnabledMask)
    Parameters
    Type Name Description
    ArchetypeChunk chunk
    int chunkIndexInQuery
    bool useEnabledMask
    v128 chunkEnabledMask

    OnChunkBegin(in ArchetypeChunk, int, bool, in v128)

    On chunk begin

    Declaration
    public bool OnChunkBegin(in ArchetypeChunk chunk, int unfilteredChunkIndex, bool useEnabledMask, in v128 chunkEnabledMask)
    Parameters
    Type Name Description
    ArchetypeChunk chunk

    The chunk

    int unfilteredChunkIndex

    The unfiltered chunk index

    bool useEnabledMask

    If using enabled mask

    v128 chunkEnabledMask

    The chunk enabled mask

    Returns
    Type Description
    bool

    True if chunk should be executed.

    OnChunkEnd(in ArchetypeChunk, int, bool, in v128, bool)

    On chunk end

    Declaration
    public void OnChunkEnd(in ArchetypeChunk chunk, int unfilteredChunkIndex, bool useEnabledMask, in v128 chunkEnabledMask, bool chunkWasExecuted)
    Parameters
    Type Name Description
    ArchetypeChunk chunk

    The chunk

    int unfilteredChunkIndex

    The unfiltered chunk index

    bool useEnabledMask

    If using enabled mask

    v128 chunkEnabledMask

    The chunk enabled mask

    bool chunkWasExecuted

    If the chunk was executed

    Run()

    Declaration
    public void Run()

    Run(EntityQuery)

    Declaration
    public void Run(EntityQuery query)
    Parameters
    Type Name Description
    EntityQuery query

    RunByRef()

    Declaration
    public void RunByRef()

    RunByRef(EntityQuery)

    Declaration
    public void RunByRef(EntityQuery query)
    Parameters
    Type Name Description
    EntityQuery query

    Schedule()

    Declaration
    public void Schedule()

    Schedule(EntityQuery)

    Declaration
    public void Schedule(EntityQuery query)
    Parameters
    Type Name Description
    EntityQuery query

    Schedule(EntityQuery, JobHandle)

    Declaration
    public JobHandle Schedule(EntityQuery query, JobHandle dependsOn)
    Parameters
    Type Name Description
    EntityQuery query
    JobHandle dependsOn
    Returns
    Type Description
    JobHandle

    Schedule(JobHandle)

    Declaration
    public JobHandle Schedule(JobHandle dependsOn)
    Parameters
    Type Name Description
    JobHandle dependsOn
    Returns
    Type Description
    JobHandle

    ScheduleByRef()

    Declaration
    public void ScheduleByRef()

    ScheduleByRef(EntityQuery)

    Declaration
    public void ScheduleByRef(EntityQuery query)
    Parameters
    Type Name Description
    EntityQuery query

    ScheduleByRef(EntityQuery, JobHandle)

    Declaration
    public JobHandle ScheduleByRef(EntityQuery query, JobHandle dependsOn)
    Parameters
    Type Name Description
    EntityQuery query
    JobHandle dependsOn
    Returns
    Type Description
    JobHandle

    ScheduleByRef(JobHandle)

    Declaration
    public JobHandle ScheduleByRef(JobHandle dependsOn)
    Parameters
    Type Name Description
    JobHandle dependsOn
    Returns
    Type Description
    JobHandle

    ScheduleParallel()

    Declaration
    public void ScheduleParallel()

    ScheduleParallel(EntityQuery)

    Declaration
    public void ScheduleParallel(EntityQuery query)
    Parameters
    Type Name Description
    EntityQuery query

    ScheduleParallel(EntityQuery, JobHandle)

    Declaration
    public JobHandle ScheduleParallel(EntityQuery query, JobHandle dependsOn)
    Parameters
    Type Name Description
    EntityQuery query
    JobHandle dependsOn
    Returns
    Type Description
    JobHandle

    ScheduleParallel(EntityQuery, JobHandle, NativeArray<int>)

    Declaration
    public JobHandle ScheduleParallel(EntityQuery query, JobHandle dependsOn, NativeArray<int> chunkBaseEntityIndices)
    Parameters
    Type Name Description
    EntityQuery query
    JobHandle dependsOn
    NativeArray<int> chunkBaseEntityIndices
    Returns
    Type Description
    JobHandle

    ScheduleParallel(JobHandle)

    Declaration
    public JobHandle ScheduleParallel(JobHandle dependsOn)
    Parameters
    Type Name Description
    JobHandle dependsOn
    Returns
    Type Description
    JobHandle

    ScheduleParallelByRef()

    Declaration
    public void ScheduleParallelByRef()

    ScheduleParallelByRef(EntityQuery)

    Declaration
    public void ScheduleParallelByRef(EntityQuery query)
    Parameters
    Type Name Description
    EntityQuery query

    ScheduleParallelByRef(EntityQuery, JobHandle)

    Declaration
    public JobHandle ScheduleParallelByRef(EntityQuery query, JobHandle dependsOn)
    Parameters
    Type Name Description
    EntityQuery query
    JobHandle dependsOn
    Returns
    Type Description
    JobHandle

    ScheduleParallelByRef(EntityQuery, JobHandle, NativeArray<int>)

    Declaration
    public JobHandle ScheduleParallelByRef(EntityQuery query, JobHandle dependsOn, NativeArray<int> chunkBaseEntityIndices)
    Parameters
    Type Name Description
    EntityQuery query
    JobHandle dependsOn
    NativeArray<int> chunkBaseEntityIndices
    Returns
    Type Description
    JobHandle

    ScheduleParallelByRef(JobHandle)

    Declaration
    public JobHandle ScheduleParallelByRef(JobHandle dependsOn)
    Parameters
    Type Name Description
    JobHandle dependsOn
    Returns
    Type Description
    JobHandle

    Implements

    IJobEntity
    IJobEntityChunkBeginEnd
    IJobChunk
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)