Class CustomPhysicsSystemGroupBase
This abstract class can be used to create a system group for a custom physics world. You most likely want to use CustomPhysicsSystemGroup, as you don't need to implement callback methods there.
Inherited Members
Namespace: Unity.Physics.Systems
Syntax
public abstract class CustomPhysicsSystemGroupBase : ComponentSystemGroup
Constructors
CustomPhysicsSystemGroupBase(UInt32, Boolean)
Constructor. Your subclass needs to implement an empty constructor which is calling this one to properly set up the world index.
Declaration
public CustomPhysicsSystemGroupBase(uint worldIndex, bool shareStaticColliders)
Parameters
Type | Name | Description |
---|---|---|
UInt32 | worldIndex | A world index for a physics world. |
Boolean | shareStaticColliders | Should static colliders be shared between main world and this one. |
Fields
m_WorldData
PhysicsWorldData.
Declaration
protected PhysicsWorldData m_WorldData
Field Value
Type | Description |
---|---|
PhysicsWorldData |
m_WorldFilter
PhysicsWorldIndex.
Declaration
protected PhysicsWorldIndex m_WorldFilter
Field Value
Type | Description |
---|---|
PhysicsWorldIndex |
Methods
AddExistingSystemsToUpdate(List<Type>)
An interface method to specify an additional set of managed systems which are copied to the custom physics world. This will be called the first time OnUpdate runs.
Declaration
protected virtual void AddExistingSystemsToUpdate(List<Type> systems)
Parameters
Type | Name | Description |
---|---|---|
List<Type> | systems | The systems. |
AddExistingUnmanagedSystemsToUpdate(List<Type>)
An interface method to specify an additional set of unmanaged systems which are copied to the custom physics world. This will be called the first time OnUpdate runs.
Declaration
protected virtual void AddExistingUnmanagedSystemsToUpdate(List<Type> systems)
Parameters
Type | Name | Description |
---|---|---|
List<Type> | systems | The systems. |
PostGroupUpdateCallback()
Called after the systems in this group are updated. It is useful in cases of needing to restore system state (such as NativeArrays, NativeLists etc), after it is ran in a custom group.
Declaration
protected abstract void PostGroupUpdateCallback()
PreGroupUpdateCallback()
Called before the systems in this group are updated. It is useful in cases of needing to store system state (such as NativeArrays, NativeLists etc), before it is ran in a custom group.
Declaration
protected abstract void PreGroupUpdateCallback()