Ignoring Invalid Attribute UpdateBefore UpdateAfter

Dots is slowly driving me crazy:

[UpdateAfter(typeof(EndFramePhysicsSystem))]
[UpdateInGroup(typeof(SimulationSystemGroup))]
public class RaycastSystem : SystemBase

still causes

Ignoring invalid [UpdateAfter] attribute on RaycastSystem targeting Unity.Physics.Systems.EndFramePhysicsSystem.
This attribute can only order systems that are members of the same ComponentSystemGroup instance.
Make sure that both systems are in the same system group with [UpdateInGroup(typeof(Unity.Entities.SimulationSystemGroup)],
or by manually adding both systems to the same group's update list.
UnityEngine.Debug:LogWarning(Object)
Unity.Debug:LogWarning(Object) (at Library/PackageCache/com.unity.entities@0.14.0-preview.19/Unity.Entities/Stubs/Unity/Debug.cs:15)
Unity.Entities.ComponentSystemSorter:FindConstraints(Type, SystemElement[]) (at Library/PackageCache/com.unity.entities@0.14.0-preview.19/Unity.Entities/ComponentSystemSorter.cs:318)
Unity.Entities.ComponentSystemGroup:SortSystemUpdateList2() (at Library/PackageCache/com.unity.entities@0.14.0-preview.19/Unity.Entities/ComponentSystemGroup.cs:285)
Unity.Entities.ComponentSystemGroup:RecurseUpdate(ComponentSystemGroup) (at Library/PackageCache/com.unity.entities@0.14.0-preview.19/Unity.Entities/ComponentSystemGroup.cs:237)
Unity.Entities.ComponentSystemGroup:SortSystems() (at Library/PackageCache/com.unity.entities@0.14.0-preview.19/Unity.Entities/ComponentSystemGroup.cs:389)
Unity.Entities.DefaultWorldInitialization:AddSystemToRootLevelSystemGroupsInternal(World, IEnumerable`1, Int32) (at Library/PackageCache/com.unity.entities@0.14.0-preview.19/Unity.Entities/DefaultWorldInitialization.cs:252)
Unity.Entities.DefaultWorldInitialization:Initialize(String, Boolean) (at Library/PackageCache/com.unity.entities@0.14.0-preview.19/Unity.Entities/DefaultWorldInitialization.cs:131)
Unity.Entities.AutomaticWorldBootstrap:Initialize() (at Library/PackageCache/com.unity.entities@0.14.0-preview.19/Unity.Entities.Hybrid/Injection/AutomaticWorldBootstrap.cs:15)

use [UpdateInGroup(typeof(FixedStepSimulationSystemGroup))] instead

1 Like