文档

Unity Engine

Unity Engine

GetOrCreateSystem

Retrieve the handle for an instance of a system of type T from the current World. If the system does not exist in this World, it will first be created.
阅读时间1 分钟最后更新于 19 天前

Definition

  • Type: Method
  • Namespace: Unity.Entities
  • Assembly: UnityEngine.EntitiesModule

GetOrCreateSystem<T>(World)

Retrieve the handle for an instance of a system of type
T
from the current World. If the system does not exist in this World, it will first be created.
public static SystemHandle GetOrCreateSystem<T>(this World self) where T : unmanaged, ISystem

Parameters

self

The World

Returns

Type

Description

SystemHandleThe instance's handle of system type
T
in this World. If the system does not exist in this World, it will first be created.

Remarks

Important: This function creates a sync point if a system is created, which means that the EntityManager waits for all currently running Jobs to complete before creating the system, and no additional Jobs can start before the function is finished. A sync point can cause a drop in performance because the ECS framework may not be able to make use of the processing power of all available cores.

GetOrCreateSystem(World, Type)

Obsolete. Use World.GetOrCreateSystem instead.
警告
Deprecated. Use World.GetOrCreateSystem instead
public static SystemHandle GetOrCreateSystem(World self, Type unmanagedType)

Parameters

self

The World

unmanagedType

The type.

Returns

Type

Description

SystemHandle