Class DisableBootstrapOverridesAttribute
Prevents a ICustomBootstrap from automatically being used by world initialization.
Namespace: Unity.Entities
Assembly: Unity.Entities.dll
Syntax
[AttributeUsage(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct, Inherited = false)]
public class DisableBootstrapOverridesAttribute : Attribute
Remarks
By default, all systems (classes derived from ComponentSystemBase or ISystem) are automatically discovered, instantiated, and added to the default World when that World is created.
Add this attribute to a type implementing ICustomBootstrap that you do not want to be used as the default bootstrap. Note that the attribute is not inherited by any subclasses. Also note that if multiple bootstraps are found, the one with the most derived type is used unless the attribute is present.
using Unity.Entities;
[DisableBootstrapOverrides]
public class CustomBootstrap : ICustomBootstrap
{ // Implementation... }
You can also apply this attribute to an entire assembly to prevent any bootstrap in that assembly from being created automatically. This is useful for test assemblies containing many bootstraps that expect to be tested in isolation.
To declare an assembly attribute, place it in any C# file compiled into the assembly, outside the namespace declaration:
using Unity.Entities;
[assembly: DisableBootstrapOverrides]
namespace Tests{}