T
The existing instance of system type T in this World. If no such instance exists, the method returns null.
Return an existing instance of a system of type T in this World.
Note: This system reference is not guaranteed to be safe to use. If the system or world is destroyed then the OnDestroy
and cleanup functionality will have been called for this system.
If possible, using World.GetExistingSystem is preferred, and instead of public member data, component data is recommended for
system level data that needs to be shared between systems or externally to them. This defines a data protocol for the
system which is separated from the system functionality.
Private member data which is only used internally to the system is recommended.
Keep in mind using a managed reference for systems
- encourages coupling of data and functionality
- couples data to the system type with no direct path to decouple
- does not provide lifetime or thread safety guarantees for data access
- does not provide lifetime or thread safety guarantees for system access through the returned managed reference
| Parameter | Description |
|---|---|
| type | The system type |
ComponentSystemBase
The existing instance of system type type in this World. If no such instance exists, the method returns null.
Return an existing instance of a system of type type in this World. Prefer the version
that takes a SystemTypeIndex where possible to avoid unnecessary reflection.
Note: This system reference is not guaranteed to be safe to use. If the system or world is destroyed then the OnDestroy
and cleanup functionality will have been called for this system.
If possible, using World.GetExistingSystem is preferred, and instead of public member data, component data is recommended for
system level data that needs to be shared between systems or externally to them. This defines a data protocol for the
system which is separated from the system functionality.
Private member data which is only used internally to the system is recommended.
Keep in mind using a managed reference for systems
- encourages coupling of data and functionality
- couples data to the system type with no direct path to decouple
- does not provide lifetime or thread safety guarantees for data access
- does not provide lifetime or thread safety guarantees for system access through the returned managed reference
| Parameter | Description |
|---|---|
| type | The system type |
ComponentSystemBase
The existing instance of system type type in this World. If no such instance exists, the method returns null.
Return an existing instance of a system of type type in this World. This avoids
unnecessary reflection.
Note: This system reference is not guaranteed to be safe to use. If the system or world is destroyed then the OnDestroy
and cleanup functionality will have been called for this system.
If possible, using World.GetExistingSystem is preferred, and instead of public member data, component data is recommended for
system level data that needs to be shared between systems or externally to them. This defines a data protocol for the
system which is separated from the system functionality.
Private member data which is only used internally to the system is recommended.
Keep in mind using a managed reference for systems
- encourages coupling of data and functionality
- couples data to the system type with no direct path to decouple
- does not provide lifetime or thread safety guarantees for data access
- does not provide lifetime or thread safety guarantees for system access through the returned managed reference